1.向表添加一条记录:
语法一:insert into 表名(列名1,列名2,...) values(值1,值2...);(推荐)
注意:1.1:向表中插入的数据要是一条完整的记录数据,不能只插入一半的数据.
1.2:插入语句中列名与列值一一对应(个数一致,数据类型匹配,位置匹配)
语法二:insert into 表名 values(值1,值2...);
注意:所有的列必须全部插入数据.
标识列的数据可以自动增长也可以手动插入数据.
eg:#向班级表中插入数据
insert into t_class(cname) values('NZjave1901');
insert into t_class(cname) values('NZjave1902');
insert into t_class(cname) values('NZjave1903');
2.向表中插入多条记录:
语法:insert into 表名(列名1,列名2...)
values(值1,值2...),(值1,值2...)......
注意:插入每条记录和列值与列名要一一对应(个数一致,数据类型匹配,位置匹配).
eg:#向表中插入多条记录
insert into t_student(sname,sage,sex,address)
values('1',20,'男','1'),('2',99,'女','2'),
('3',19,'男','3');
3.修改表中数据:
语法:update 表名 set 列名1=新值1,列名2=新值2...[where 条件]
注意:一般情况下,修改一定要加条件,否则修改整张表的数据.
eg:#修改整张表中数据(尽量不用)
update t_user set uname='1',address='1';
#修改表中数据
update t_user set uname='1' where uid=1;
4.删除表中数据
语法一:delete from 表名 [where 条件];
注意:一般情况下,删除表中数据一定要加条件,否则删除整张表的数据.
delete删除记录行后,标识数据删除后,标识数据不再重复
eg:#删除表中数据
delete from t_user where uid=5;
#一般情况下,删除要加where条件,否则删除整张表中数据.
delete from t_user;
5.删除表中所有记录
第一种:drop table 表名; 删除最彻底,将整张表及与表相关的数据(包括表结构,表中数据,标识种子)全部删除.
第二种:truncate table 表名;删除效率最高,将表中数据一页一页的删除,但是表的结构还在(将原表删除,新建一个与原表结构相同的表),原来表中标识种子 也删除了重新生成新的标识种子.
eg:#删除表中数据效率最高
TRUNCATE table t_user;
第三种:delete from 表名;只删除了表中数据(一条一条删除表中记录),表的结构,表的标识种子都在.
注意:标识种子:指的标识列的起始值.标识种子删除后,无法再继续自增.
六.DCL:数据库控制语言.
1.创建用户:create user 用户名 identified by 密码;
2.删除用户:drop user 用户名;
3.给用户授权:grant 权限 on 库名.表名 to 用户名@主机名 identified by 密码;
4.撤消用户权限:revoke 权限 on 库名.表名 from 用户名@主机名;
eg:#创建用户
create user 'sx' IDENTIFIED by '123';
#删除用户
drop user 'sx';
#给用户授权
GRANT all on myschool.t_student to 'sx'@localhost IDENTIFIED by '123';
#撤消用户权限
REVOKE all on myschool.t_student from 'sx'@localhost;