多语言展示
当前在线:506今日阅读:23今日分享:25

mysql操作数据库和表单

修改数据库编码alter database 数据库名 character set  utf8修改数据库的编码为utf8,注意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;

推荐信息