MYSQL
一、语句分类
1.DDL
对数据库进行操作
创建 create
修改 alter
删除 drop
创建数据库
create database 自己起一个库名;
创建数据表的方式:
先选中一个数据库 表示该表要创建在哪个数据库的下面,由于mysql是关系型数据库 数据都是有结构的 也就是有了固定的规范‘
create table 自己起一个表名(
列名 数据类型 约束,
列名 数据类型 约束,
列名 数据类型 约束
) default charset=utf8;
对一个表结构进行修改
有数据的时候 并不建议这样做
添加列: alter table 表名 add 列名 类型 约束;
alter table grade add name1 varchar(10) not null;
修改列: alter table 表名 modify 列名 类型 约束;
alter table grade modify name1 varchar(5) not null;
删除列: alter table 表名 drop 列名;
alter table grade drop name1;
**对一个表进行删除 **
drop table 表名;
2.DML
对数据内容进行操作,增加、修改、删除数据。
- 添加一条/多条数据
注:自增长的列不用管,char varchar text 的值 需要用 单引号包裹
insert into 表名(列名,列名,列名) values (值,值,值)
insert into 表名(列名,列名,列名) values (值,值,值),(值,值,值),(值,值,值)
- 修改数据
注:update默认会把所有行的列值改变 如果你想改特性行 就必须加修改条件 (符合什么样条件的数据要进行修改)
update 表名 set 列名=值,列名=值
update 表名 set 列名=值,列名=值 where 列名=值
3.删除数据
delete from 表名
删除该表中所有数据 (清空)
如果只删除特定行记录需要加 where 条件 表示只删除符合条件的行
3.DQL
对数据内容进行查询,查询数据
select 列名,列名,列名 from 表名
查询大多数 也会用where 条件来过滤要查询的数据
4.DCL
对用户进行操作
总结
查询是难点
需要各种过滤条件来查询出我们想要查询的数据。
遇到update和delete 没有where条件的时候,要注意。