mysql操作数据库和表单
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;
