Mysql数据库

*Mysql数据库
   -DDL(数据定义语言): CREATE DROP ALTER
   -DCL(数据控制语言):  GRANT
   -DML(数据操纵语言):  UPDATE DELETE INSERT
   -DQL(数据查询语言):  SELECT


*DDL
   1)数据库定义
   #语法:
   CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序规则字符集];
   #创建数据库:
   CREATE DATABASE [IF NOT EXISTS] mydb1;

   #删除数据库:
   DROP DATABASE [IF EXISTS] mydb1;

   #查看数据库列表
   SHOW DATABASES;

   #修改数据库编码
   ALTER DATABASE 数据库名 CHARACTER SET 编码

   2)数据表定义
   #创建数据表
   CREATE TABLE [IF NOT EXISTS]  表名(
   字段名  数据类型  约束
   ....
   ...
   )

   [常用数据类型]
   *数字型(INT,DOUBLE..)
   *字符串(CHAR,VARCHAR,TEXT,BLOB...)
   *日期型(DATE,DATETIME,TIMESTAMP...)
   *布尔类型(BOOLEAN)

   [完整性约束]
   非空约束(NULL)
   主键约束(PRIMARY KEY)
   唯一约束(UNIQUE KEY)
   默认约束(DEFAULT)
   检查约束(CHECK)
   外键约束(FOREIGN KEY)
   自增列(AUTO INCREMENT) (默认从1开始,每次增量是1)

   #表删除
   DROP TABLE `表名`;

   #查看表结构
   DESC `表名`; 

   #添加列
   ALTER TABLE 表名 ADD 字段名  约束;

   #修改列类型
   ALTER TABLE 表名 MODIFY 字段名  约束;

   #修改列名(*)
   ALTER TABLE 表名  CHANGE  旧列名 新列明 约束;

   #删除列
   ALTER TABLE 表名 DROP 列明;

   #修改表名
   ALTER TABLE 表名 RENAME 新表名;

   #主键约束添加
   ALTER TABLE 表名 ADD CONSTRAINT 约束名称
   PRIMARY KEY 表名(字段)
   #删除主键约束
   ALTER TABLE 表名 DROP PRIMARY KEY;

   #外键约束添加
   ALTER TABLE 表名 ADD CONSTRAINT 约束名称
   FOREIGN KEY 外键表名(字段)
   REFERENCES 主键表(字段)
   #删除外键约束
   ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

   #唯一约束添加
   ALTER TABLE 表名 ADD CONSTRAINT 唯一约束名称
   UNIQUE KEY 表名(字段)
   #唯一约束删除
   ALTER TABLE 表名 DROP INDEX  唯一约束名;


*DML(数据操纵语言)
   INSERT(插入)
   语法:
   INSERT [INTO]  表名(字段列表)  VALUES(值列表), (值列表),(值列表)....
   注意:当插入的值个数或顺序和表结构不一致时,不能省略字段

   DELETE(删除)
   DELETE FROM 表名 [WHERE 条件]

   UPDATE(修改)

  


   
 

你可能感兴趣的:(mysql,oracle,数据库)