MySQL-----DDL基础操作

MySQL-----DDL基础操作_第1张图片



SQL通用语法

1.SQL语句可以单行或多行书写,以分号结尾。

2. SQL语句可以使用空格/缩进来增强语句的可读性。
3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4.注释:
·单行注释:--注释内容或#注释内容(MySQL特有)
·多行注释:/*注释内容*/

SQL语句的分类

MySQL-----DDL基础操作_第2张图片

▶ DDL语句

 数据定义语言,用来定义数据库对象(数据库,表,字段)

DDL---数据库操作

MySQL-----DDL基础操作_第3张图片

【查询】

       1. 查询所有数据库

         SHOW DATABASES; 

        2.查询当前数据库

         SELECT DATABASE();

MySQL-----DDL基础操作_第4张图片

【创建】

         CREATE DATABASE [IF NOT EXISTS]  数据库名  [DEFAULT CHARSET 字符集]

[COLLATE  排序规则];

▣ if not exists:如果不存在就创建数据库;

▣ default charset:设置默认的字符集;

MySQL-----DDL基础操作_第5张图片

 【删除】

        DROP DATABASE[ IF EXISTS] 数据库名;

▣ if exists:如果数据库存在就删除,如果不存在就不执行;

MySQL-----DDL基础操作_第6张图片

【使用】

        USE 数据库名; 

MySQL-----DDL基础操作_第7张图片

 

DDL---表操作---查询

MySQL-----DDL基础操作_第8张图片

【查询当前数据库所有表】

        SHOW TABLES;

MySQL-----DDL基础操作_第9张图片

【查询表结构】

        DESC 表名;

MySQL-----DDL基础操作_第10张图片

【查询指定表的建表语句】

SHOW CREATE TABLE 表名;

       该语句可以获得更详细的表信息。 MySQL-----DDL基础操作_第11张图片

 DDL---表操作---创建

MySQL-----DDL基础操作_第12张图片

MySQL-----DDL基础操作_第13张图片 

 DDL---表操作---数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。

数值类型: 

MySQL-----DDL基础操作_第14张图片

字符串类型:

   使用char(10)和varchar(10)时,后面都要加上参数,这个参数表示当前字符串能够存储的字符串的最大长度。

   使用char(10),假如只使用了一个字符,它占用的空间还是10个空间,剩余的9个字符自动补空格

   使用varchar(10),,假如只使用了一个字符那么它就只占用一个字符的空间。

差异:char的性能高,varchar的性能较差。

MySQL-----DDL基础操作_第15张图片 

日期类型:
MySQL-----DDL基础操作_第16张图片 

案例:
MySQL-----DDL基础操作_第17张图片 MySQL-----DDL基础操作_第18张图片

DDL---表操作---修改 

MySQL-----DDL基础操作_第19张图片 

 

MySQL-----DDL基础操作_第20张图片 

【添加字段】

 ALTER TABLE表名 ADD 字段名 类型(长度)[COMMENT注释] [约束];

MySQL-----DDL基础操作_第21张图片

【修改字段名和字段类型】

 ALTER TABLE 表名 CHANGE 旧字段名  新字段名类型(长度)  [COMMENT注释]  [约束];
 

将emp表的nickname字段修改为username,类型为varchar(30)

MySQL-----DDL基础操作_第22张图片

【删除字段】

        ALTER TABLE  表名   DROP  字段名;

将emp表的字段username删除 MySQL-----DDL基础操作_第23张图片

【修改表名】

 ALTER  TABLE  表名  RENAME TO  新表名;

将emp表的表名修改为employee;

MySQL-----DDL基础操作_第24张图片
 

【删除表】

        DROP TABLE [IF EXISTS]  表名; 

MySQL-----DDL基础操作_第25张图片

注意:在删除表时,表中的所有数据都会被删除。

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