目录
数据库用户信息查看
在已经连接数据库的情况下
- 查看当前登录的用户:
- select user();
- root权限下可以查看所有用户信息
- select * from mysql.user;(很多很乱)
- select * from mysql.user G(长序列输出)
- select user,password,host from mysql.user;
- root登录下,删除游客(操作后需要重启mysql服务器)
- delete from mysql.user where user='';
- root登录下,修改密码(操作后需要重启mysql服务器)
- update mysql.user set password=password('12345678') where host='localhost';
- root登录下,创建用户
- grant 权限们 on 数据库名.表名 to 用户名@主机名 identified by '密码';
没有连接数据库的情况下
- 修改密码
- mysql admin -u用户名 -p旧密码 -h域名 password "新密码"
- mysqladmin -uroot -p12345678 -hlocalhost password "root"
数据库的基本操作
建立在已经登录的情况下
- 查看已有数据库
- show databases;
- 创建数据库
- create database 数据库名 charset = 编码格式(不加为默认编码);
- 选择某个数据库
- use 数据库名;
- 查看当前所在数据库
- select database();
- 查看创建数据库的详细内容
- show create database 数据库名;
- 删除数据库
- drop database 数据库名;
- 修改已创建数据库字符编码
- alter database 数据库名 charset="编码格式";
表的基本操作
前提:先选取要操作的数据库
- 查看已有表
- show tables;
- 创建表
- create table 表名(字段1,字段n);
- create table 表名 (属性名1 类型(长度) 约束,...属性名n 类型(长度) 约束) engine=引擎 default charset=utf8;
- 查看创建表的sql
- show create table 表明;
- 查看创建表的结构
- desc 表名;
- 删除表
- drop table 表名;
表的修改
- 修改表名:
- alter table 旧表名 rename 新表名;
- 修改字段名
- alter table 表名 change 旧字段 新字段 类型(长度)
- 修改字段属性
- alter table 表名 modify 字段 新类型(长度);
记录的基本操作
- 查看某个数据库中的某个表的所有记录,如果在对应数据库中可以直接查询该表
- select * from (数据库名.)表名;
- 给表的所有字段插入数据
- 单条:insert into (数据库名.)表名 values (值1,值n);
- 多条:insert into (数据库名.)表名 values (值1,值n),(值1,值n);
- 根据条件修改指定内容
- update (数据库名.)表名 set 字段1=新值1,字段n=新值n where 字段=旧值;
- 如果是字符串需要加引号
- update student set name='王五', age='100' where name='张三';
- update (数据库名.)表名 set 字段1=新值1,字段n=新值n where 字段=旧值;
- 根据条件删除记录
- delete from (数据库名.)表明 where 条件;