一、创建数据库:create database 数据库名称;
二、创建表:create table 表名称
DEFAULT CHARSET = utf8;
三、增:在表中插入数据
1、向表插入数据:insert into 表名 values(值1,值2,值3,```);
2、向表中的字段插入数据:insert into 表名(列名1,列名2,列名3,```) values(值1,值2,值3,```);
3、向表中字段插入多条数据:insert into 表名(列名1,列名2,列名3,```) values(值1,值2,值3,```),(值1,值2,值3,```),(值1,值2,值3,```);
四、删:在表中删除数据
1、delete from 表名称 where 删除条件;
五、查:查询表中数据
1、查询某列数据:select 列名称 from 表名称 where 查询条件;
2、查询所有列数据:select * from 表名称 where 查询条件;
六、改:修改表中的数据
1、update 表名称 set 列名称=新值 where 修改条件;
七、查询
1、多表查询:select 查询的字段 from 表1,表2 where 关联条件;
2、模糊查询:select * from 表名称 where 字段名 like 条件;
条件包括:
2.1、%:表示0个或者多个字符,可以匹配任意类型和长度的字符。
例如,select * from student where student_name like '张%';就可以匹配出姓张的学生了。
2.2、_:表示任意单个字符,可以匹配单个任意字符。
例如,select * from student where student_name like '_三_';就可以匹配出名字三个字,且名字中间含有三的学生了。
2.3、[]:表示列举的字符中的一个。指定一个字符、字符串范围,可以匹配出它们中的一个。
例如,select * from student where student_name like '[张李王]三';就可以匹配出张三、李三、王三。
如果[]内有一系列字符比如01234、abcde的,可以省略写成0-4,a-e。
例如,select * from student where student_name like '老[1-5]';就可以匹配出老1、老2、老3、老4和老5。
2.4、[^ ]:表示不在所列举的字符中的一个。其取值和[]相同,但它是匹配不在指定字符内的任一个字符。
例如,select * from student where student_name like '[^张李王]三';就可以匹配出赵三、钱三等但是不能匹配出张三、李三、王三。
例如,select * from student where student_name like '老[^1-5]';就可以匹配出老6,老7等但是不能匹配出老1、老2、老3、老4和老5。
3、统计查询:select count(*) from 表名称 where 查询条件;
4、分组查询:select * from 表名称 where 查询条件 group by 字段;
八、对表的操作
1、重命名表:alter table 表名 rename 新表名;
2、删除整张表:drop table 表名;
九、对数据库的操作
1、删除整个数据库:drop database 数据库名;
十、其他
1、升序:asc
2、降序:desc
3、非空约束:not null
4、唯一性约束:unique
5、默认值:default
6、主键约束:primary key
7、外键约束:foreign key
网友评论