mysql慕课网笔记_数据库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

打开App,阅读手记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值