MySql学习小记1

2017-01-12 09:56:40来源:oschina作者:finndai人点击

MySQL语句的规范:


1.关键字与函数名称全部大写


2. 数据库名称、表名称、字段名称全部小写


3.SQL语句必须以分号结尾


创建数据库:


CREATE DATABASE NAME


查看当前服务器下的数据表:


show databases


修改数据库:


ALTER DATABASE


ALTER DATABASE test CHARACTER SET = UTF8;


删除数据库


DROP db_name


数据表是数据库的重要组成部分之一


USE:打开数据库 ,USE+数据库名称


创建数据表:create table_name(column_name data_type,)


删除数据表:delete tabletable_name


MySQL插入数据:INSERT INTO table_name(field1,field2,...fieldN) VALUES(VALUE1,VALUE2,...);


value中字符型必须加单引号或双引号


查看数据: select*from tabl_name


查看数据表结构:show columns from tbl_name


空值NULL:字段值可以为空


非空值:NOT NULL


自动编号:AUTO_INCREMENT


PRIMARY KEY:


1.主键约束


2.每张数据表只能存在一个主键


3.主键保证记录的唯一性


4.主键自动为NOT NULL


UNIQUE KEY:


1. 唯一约束


2.唯一约束可以保证记录的唯一性


3. 唯一约束的字段可以为空值


4.每张数据表可以存在多个唯一约束


DEFAULT:


1.默认值


2.当插入记录时,没有明确为字段赋值,则自动赋予默认值

FOREIGN KEY:


1. 保持数据一致性,完整性


2.实现一对一或一对多关系


外键约束的要求:1.父表和子表必须使用相同的存储引擎,而且禁止使用临时表


2.数据表的存储引擎只能为InnoDB


3.外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同


4.外键列和参照列必须创建索引。如果参照列不存在索引的话,MySQL将自动创建索引


foregin key () references provinces ()


表级约束,列级约束


修改数据表 :添加单列:ALTER TABEL tb_name ADD......;


删除列:ALTER TABEL tb1_name DROP .......;


添加数值主键:添加主键约束:ALTER TBAEL tbl_name ADD PRIMARY KEY(...)


添加唯一约束:.....................UNIQUE(KEY)


添加外键约束:ALTER TABLE tb1_name ADD FOREGIN KEY(..) REFERENCES tb2_name(...)


添加默认约束:ALTER TABLE tb1_name ALTER set col_name default ...

删除主键约束:ALTER TABEL tbl_name DROP PRIMARY KEY;


删除唯一约束:ALTER TABEL tbl_name DROP INDEX...;


删除外键约束:ALTER TABEL tbl_name DROP FOREIGN KEY fk_symbol


修改列定义:ALTER TABLE tbl_name MODIFY col_name col_definition [first,second..]


修改列名称:ALTER TABLE tbl_name CHANGE old_col_name new_col_name column_definition [first..]


修改数据表名称: ALTER TABLE tbl_name RENAME tbl_name2;


RENAME TABLE tbl_name TO tbl_name2;

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台