-
连接MySql
image.png - 修改提示符
\h 主机名
\d 数据库名
\u 用户名
\D 完整的日期
prompt \u@\h \d>
image.png -
常用命令
image.png - 数据库操作
- 创建数据库
create {DATABASE | SCHEMA}
[IF NOT EXISTS] db_name CHARACTER SET [=] charset; - 查看数据库
SHOW { DATABASE | SCHEMA}
; - 查看警告信息
SHOW WARNINGS
; - 显示创建数据库的语句
SHOW CREATE DATABASE db_name
- 修改数据库
ALTER DATABASE test CHARACTER SET = gbk
- 删除数据库
DROP {DATABASE | SCHEMA}
[IF EXISTS] db_name
- 创建数据库
- 数据类型
-
整形
整形表示范围 -
浮点型
浮点型表示范围 -
日期类型
日期类型
大部分都是用时间戳存储
-
字符类型
字符类型
char是定长,少了补空格。varchar变长
-
- 数据表操作
数据库表,行:记录,列:字段- 打开数据库
USE db_name;
SELECT DATABASE(); //显示当前打开的数据库
- 创建数据库表
ex:CREATE TABLE [IF NOT EXISTS] TABLE_NAME( column_name data_type, )
CREATE TABLE tb1( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT UNSIGNED, )
SHOW TABLES [FROM db_name];//显示数据库中数据表
SHOW COLUMNS FROM tbl_name;//显示表结构
- 插入记录
INSERT [INTO] tbl_name [(col_name),...] VALUES (val,...)
- 查看记录
SELECT expr,... FROM tbl_name
- 空值与非空(NULL , NOT NULL)
ex:
CREATE TABLE tb2( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL );
设定为NOT NULL字段插入会有错误抛出mysql> INSERT tb2 VALUES(NULL,26); ERROR 1048 (23000): Column 'username' cannot be null
- 自动编号(AUTO_INCREMENT)
只能设置在主键上,不设置在主键上会报错。但是主键不一定非要设置成AUTO_INCREMENT
ex:
CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL);
- 唯一约束(UNIQUE KEY)
每张数据表可以存在多个唯一约束
ex:
CREATE TABLE tb5( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, age TINYINT UNSIGNED );
用户名不能重复插入,否则报错 - 默认值(DEFAULT)
可以给某个字段设置默认值
ex:
CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' );
note: 三种约束,主键约束,唯一约束,默认值约束
- 打开数据库
总结
数据类型:字符型,整型,浮点型,日期时间
数据表操作:插入记录,查找记录
记录操作:创建数据表,约束的使用
网友评论