cmd下操作数据库
1. 连接数据库
>mysql –uroot –p
2. 创建数据库
>create database 数据库名;
3. 查看数据库列表
查看数据库列表
>show databases;
4. 删除数据库
>drop database 数据库名;
5. 切换当前操作的主数据库
>use test1;
6. 创建表
>create table 表名(字段名1 字段类型 字段的约束(可省略), 字段名1 字段类型 字段的约束(可省略),……);
常用字段类型
关键字 |
长度 |
备注 |
int |
4字节 |
整型 tinyint 1字节 smallint 2字节 mediumint 3字节 int 4字节 bigint 8字节 bit |
char(n) varchar(n) |
char:固定长度 varchar:可变长度字符串 |
字符型 |
float double |
4字节 8字节 |
浮点数 float(M,D) M:小数点前后的总位数 D:小数点后的位数 例如:float(5,2) 100.1036->100.10执行四舍五入 |
查看表的编码
>show create table 表名;
修改表的编码为utf-8
>alter table 表名 default character set utf8;
修改表中某字段的编码方式
>alter table 表名 convert to character set utf8;
7. 显示当前主数据库的所有数据表
>show tables;
8. 查看表结构
>desc 表名
9. 修改表结构
>alter table 表名 modify 字段名 字段新类型;
10. 插入数据
> insert into 表名(字段1,字段2,...) values(值1,值2,...);
11. 删除数据
删除全部数据
>delete from 表名;
在删除全部记录的同时将自增id的增长量也一并清0
>truncate 表名
条件删除
>delete from 表名 where 条件;
12. 设置远程访问的权限
>use mysql;
>select ‘host’ from user where user=’root’;
>update user set host=’%’ where user=’root’;
>flush privileges;
>select * from user where user=’root’;