1.模糊查询:SELECT *FROM info WHERE 密码1 LIKE'%89%';
数据库通过SQL语言来管理。
DDL:数据定义语言
DML:数据操作语言
DQL:数据查询语言
DCL:数据控制语言
集成开发环境:MAMP、MapServer。
通过写一些SQL语言来管理和操作数据库。
更改MySQL命令提示符:
mysql -uroot -p --prompt='\h~\u~\d~\~D';
\h:主机
\u:用户
\d:当前打开的数据库
\D:当前服务器的日期时间
-D:登陆的同时打开指定的数据库。
默认的命令结束符为“;”、或“\g”(可修改)
\c取消当前命令的执行。
查看当前使用的数据库
MySQL Windows版本下不区分大小写。
支持折行操作。
尽量不要使用MySQL关键字,如果非要使用则用反引号将其括起来:‘mysql’。
数据库的名字就是一个标识符,最好是要有意义的。名称不要包含特殊字符和MySQL关键字。
show warnings;查看上一步产生的警告信息。
创建数据库的同时指定数据的编码方式:create database if not exits test4 character set='utf-8';
show create database test;//查看指定数据库的编码方式。
修改指定数据库的编码方式。
选定数据库:alter;
打开指定的数据库:use database;
查看当前打开的数据库:show database();
在SQL语句中的注释方式:#或--+注释内容。
数据表中的列也叫字段。
数据表是数据库最重要的组成部分,数据存在数据表中。
create table if not exists tb_name{
字段名称 字段类型 {完整性约束条件},
字段名称 字段类型 {完整性约束条件}
}engine =存储引擎 charset=编码方式;
整型:
tinyint:有符号-128~127 无符号0~255;
smailint、medium、int、bigint、bool,boolean(等价于tinyint)。
查手册:
浮点数(小数):float(M,D)M代表总长度,D代表浮点数占用的位数。
double(M,D)
decimal[(M,D)]内部以字符串形式存储数据的。
字符串型:
char(M),M表示字符个数。
varchar(M)
text
日期和时间数据类型,专门为存储时间信息设计的。
time、date、整型保存时间戳、year
二进制类型:可以用来存音频图片,但一般不会直接将这些数据存在数据库中,存路径。
建表语句。
CREATE TABLE IF NOT EXISTS imooc_user(
id INT,
username VARCHAR(20),
upassword CHAR(32),
email VARCHAR(50),
age TINYINT,
card CHAR(11),
tel CHAR(11),
salary FLOAT(8,2),
married TINYINT(1),
addr VARCHAR(100),
sex ENUM('男','女','保密')
)ENGINE=INNODB CHARSET=utf8;
查看表结构
查看表结构的三种方式:
desc tb_name;
describe tb_name;
show columns from tb_name;
删除表:drop table if exists imooc_user;//如果表不存在不会报错,会报警告。
保证数据的完整性和一致性,这就需要有一个完整性约束条件。
unsigned:无符号,没有负数,从0开始
zerofill:零填充,当显示长度不够的时候可以使用前补0的效果,至指定长度
NOT NULL:非空约束,也就是插入的时候,这个字段必须给值
default:默认值,如果插入的时候没有给字段赋值,则使用默认值
primary key:主键,标识记录的唯一性,值不能重复,一个表只能有一个主键
unique key:唯一值,一个表可以有多个字段是唯一索引,值不能重复
auto_increment:自动增长,只能用于数值列
foreign key:外键约束
保证数据的完整性和一致性。
insert [into] tb_name(id,username,...) values(1,'king',...);
查询表中所有记录:select *from tb_name;