数据库—MySql的基本操作指令总结
MySql基本操作指令
数据库的操作
1. 显示当前的数据库
SHOW DATABASE;
2.创建数据库
语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] …];
create_specification: [DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
- 大写的表示关键字
- [] 是可选项
- CHARACTER SET: 指定数据库采用的字符集
- COLLATE: 指定数据库字符集的校验规
举例:
- 创建一个名为test的数据库
CREATE DATABASE test;
说明:
首先这是不存在test数据库时的创建办法,其次当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci
- 如果系统没有 test 的数据库,则创建一个名叫 test 的数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS test;
- 如果系统没有 test 的数据库,则创建一个使用utf8mb4字符集的 test 数据库,如果有则 不创建
CREATE DATABASE IF NOT EXISTS test CHARACTER SET utf8mb4;
说明: MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是
使用utf8mb4,建议大家都使用utf8mb4
3.使用数据库
use 数据库名;
说明: 当你打开mysql,执行use指令,才可以针对该数据库进行使用,例如:对表的一系列操作,
对数据库的创建删除操作,何时都行
4.删除数据库
DROP DATABASE [IF EXISTS] test;
说明: 数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。
!!!!
因此删除操作一定得注意,不要删库跑路吆!!!!哈哈
常用数据类型
了解数据库中基本的数据类型,才能在建表时定义使用恰当的数据类型
1.整数和浮点型
说明:
1字节(bytes)= 8bit。 对于整型类型的范围:
- 有符号范围:-2^(类型字节数8-1) 到 2^ (类型字节数 8-1)-1, 如int是4字节,就是 -2^31 到 2^31-1
- 无符号范围:0到 2^(类型字节数*8)-1 , 如int就是 2^32-1尽量不使用unsigned,对于int类型可能存放不下的数据,int
unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。
2.字符串类型
3,日期类型
表的操作(重点)
在数据库操作时,已经说过,表的操作依赖于对应的数据库,所以当你要操作表时必须先使用 use 数据库名
1.创建表
语法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
可以使用comment增加字段说明。
示例:
create table test (
id int, name varchar(20) comment ‘姓名’,
password varchar(50) comment ‘密码’,
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text );
2.显示表结构
desc 表名;
3.删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name ;
示例:
删除 test 表
drop table test;
如果存在 test 表,则删除 test 表
drop table if exists test;