MySQL中的基本SQL语句
查看操作
1. 查看有哪些数据库
show databases;
2.切换数据库
use 数据库名;
比如切换至 mysql数据库
use mysql;
3.查看数据库中的表
show tables;
4.查看表中数据
select 要查询的东西 from 表名 [ where 条件 ];
select * from 表名 limit n; 查询表中前多少行数据
select * from 表名 limit n,m; 查询表中第n行后连续m行数据
如我要查找mysql库中user表中的所有数据
use mysql
select * from user;
5.查看表的格式
desc 表名
创建与删除数据库和表
1.创建新的库
create databease 新数据库名;
2创建新的表
create table 表名(字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例
CREATE TABLE denlin (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT '',PRIMARY KEY (id));
已在87b库中生成了表denlin表格
3.删除指定的表格
DROP TABLE [数据库名.]表名; #如不用USE进入库中,则需加上数据库名
4.删除指定的数据库
DROP DATABASE 库名;
5.向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
6.在数据表中删除指定的数据记录
DELETE FROM 表名 [WHERE 条件表达式];
7.修改表中数据
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
修改表格
1修改表名
alter table 旧表名 rename 新表名
alter table 87b rename 87c;
2.扩展表结构
alter table 表名 add 新词条名 数据格式
alter table 87c add age int(2);
3删除表字段
alter table 表名 drop 需要删除的字段名字
alter table 87c drop age;
4修改字段名字
alter table 表名 change 老列名 新列名 数据类型;
alter table 87c change name mz char(15)
数据库用户管理
1.新建用户
create user '用户名'@'来源地址'IDENTIFIED BY '密码';
create user 'xwm'@'192.168.20.%'identified by'123456';
```
由于没允许本机登录,故本机无法登录
在192.168.20.0网段的主机登录,即可登录
使用主机192.168.20.1链接成功。
2授予权限
grant 提权
grant 权限列表 on 数据库名.表名TO'用户名'@’来源地址[IDENTIFIED BY'密码']
授权完成要刷新权限
flush privileges; #刷新权限
权限列表
- insert(插入数据)
- select (查询数据)
- update (更新表的数据)
- delete(删除表中数据)
- create(创建库,表)
- drop(删除库,表)
- refernces index(建立索引)
- alter(更改表属性)
- create temp
- orary tableslock tables (锁表)
- execute create view (创建视图)
- create routine(创建存储过程)
- alter routine(修改存储过程)
- event(事件)
- trigger on(创建触发器)
3注销权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;
4查看当前用户
select user();
5更改用户名
rename user '旧用户名'@'来源地址' to '新用户名'@'来源地址';
rename user 'root'@'%' to 'xxx'@'%;
将root用户名改成xxx