1、插入数据;语法insert into 表名(列名1,列名2,...)values(值1,值2)Insert into stu(sid,sname,age,gender) values(‘s_1001’,’zhangsan’,23,’male’);insert into stu(sid,sname) values(‘s_1001’,’zhangsan’)
2、语法INSERT INTO 表名 VALUES(值1,值2,…)因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female');注意:所有的字符串都要单引号和Java不一样
3、修改数据;语法:UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]UPDATE stu SET sname=’zhangSanSan’, age=’32’, gender=’female’ WHERE sid=’s_1001’;UPDATE stu SET sname=’liSi’, age=’20’ WHERE age>50 AND gender=’male’;
4、删除数据;语法:DELETE FROM 表名 [WHERE 条件]TRUNCATE TABLE 表名虽然TRUNCATE和DELETE都可以删除表的所有记录,但有原理不同。DELETE的效率没有TRUNCATE高!TRUNCATE其实属性DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识!)。
5、创建用户语法:CREATE USER 用户名@地址 IDENTIFIED BY '密码';CREATE USER user1@localhost IDENTIFIED BY ‘123’; user1用户只能在localhost这个IP登录mysql服务器CREATE USER user2@’%’ IDENTIFIED BY ‘123’; user2用户可以在任何电脑上登录mysql服务器
6、给用户授权;语法:GRANT 权限1, … , 权限n ON 数据库.* TO 用户名GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON mydb1.* TO user1@localhost;GRANT ALL ON mydb1.* TO user2@localhost;
7、撤销授权;语法:REVOKE权限1, … , 权限n ON 数据库.* FROM 用户名REVOKE CREATE,ALTER,DROP ON mydb1.* FROM user1@localhost;查看授权;语法:SHOW GRANTS FOR 用户名SHOW GRANTS FOR user1@localhost;删除用户;语法:SHOW GRANTS FOR 用户名SHOW GRANTS FOR user1@localhost;