手记

数据库mysql学习笔记记录

Mysql语句的规范:
1、 关键字与函数名称全部大写
2、 数据库名称、表名称、字段名称全部小写
3、 SQL语句必须以分号结尾
MySql常用命令:
1、 显示当前服务器版本:SELECT VERSION();
2、 显示当前日期时间:SELECT NOW();
3、 显示当前用户:SELECT USER();
4、 显示警告信息:SHOW WARNINGS;
5、 显示当前数据库:SELECT DATABASE();
创建数据库:
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
查看当前服务器下的数据表列表:
SHOW {DATABASES|SCHEMAS} [LIKE ‘pattern’ | WHERE expr];
查看创建的数据库编码:
SHOW CREATE DATABASE db_name;
修改数据库:
ALTER {DATABASE|SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
删除数据库:
DROP {DATABASE|SCHEMA} [IF EXISTS] db_name;
数据类型:
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
打开数据库:
USE 数据库名称
创建数据表:
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
)
查看数据表列表:
SHOW TABLES [FROM db_name] [LIKE ‘pattern’|WHERE expr];
查看数据表结构:
SHOW COLUMNS FROM tbl_name
插入记录:
INSERT [INTO] tbl_name [col_name,…] VALUES(val,…)

AUTO_INCREMENT:
自动编号,且必须与主键组合使用
默认情况下,起始值为1,每次的增量为1

PRIMARY KEY:
主键约束:
每张数据表只能存在一个主键,主键保证记录的唯一性,主键自动为not null

UNIQUE KEY
唯一约束
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(null)
每张数据表可以存在多个唯一约束

FOREIGN KEY
保持数据一致性,完整性。实现一对一或一对多关系。

外键约束的要求
1、 父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
2、 数据表的存储引擎只能为InnoDB。
3、 外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
4、 外键列和参照列必须创建索引。如果外键列不存在索引的话,Mysql将自动创建索引。

编辑数据表的默认存储引擎
MySQL配置文件my.ini:default-storage-engine=INNODB

SHOW CREATE TABLE tb_name;//查看创建mysql时语句和数据库引擎

FOREIGN KEY(字段名) REFERENCES 参照表名(参照列)

SHOW INDEXES FROM tb_name;//查看数据表是否有索引
SHOW INDEXES FROM tb_name\G;//以网格形式展现

外键约束的参照操作
1、 CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行
2、 SET NULL:从父表删除或更新行,并设置子表中的外键列为null。如果使用该选项,必须保证子表列没有指定not null
3、 RESTRICT:拒绝对父表的删除或更新操作。
4、 NO ACTION:标准SQL的关键字,在MySql中与RESTRICT相同。

修改数据表
添加单列
ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]
添加多列
ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,…)
删除列
ALTER TABLE tbl_name DROP [COLUMN] col_name
添加主键约束
ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type] (index_col_name,…)

添加唯一约束
ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,…)

添加外键约束
ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,…) reference_definition

添加/删除默认约束
ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal|DROP DEFAULT}

删除主键约束
ALTER TABLE tbl_name DROP PRIMARY KEY

20人推荐
随时随地看视频
慕课网APP

热门评论

谢谢分享,

如果有例子,就更好啦


查看全部评论