SQL语句分类 与 DDL(数据库定义语言)

一、SQL通用语法

1.语句以分号结尾

2.空格和缩进可以增强可读性

3.不区分大小写,建议关键字使用大写

4.注释:

单行:“ -- ” 或 “ # ”

多行:"/*        */"

二、SQL语句的分类

1.DDL(Definition):数据定义语言,定义数据库对象(数据库、表、字段)

2.DML(Manipulation):数据操作语言,增删改数据控中的表

3.DQL(Query):数据查询语言,查询数据库中标的记录

4.DCL(Control):数据控制语言,创建数据库用户、控制数据库的访问权限

三、DDL

1.数据库操作

  • 查询

       查询所有数据库

SHOW DATABASES;

       查询当前数据库 (不知道当前在哪个数据库)

SELECT DATABASES{};
  • 创建

CREATE DATABASES 数据库名;       
CREATE DATABASES[IF NOT EXISTS]数据库名;
CREATE DATABASES[IF NOT EXISTS]数据库名[DEFAUTLT CHARSET 字符集];
CREATE DATABASES[IF NOT EXISTS]数据库名[DEFAUTLT CHARSET 字符集][COLLATE 排序规则];

注意:[]为可选内容,实际使用不需要[]
  • 删除

DROP DATABASE[IF EXISTS]数据库名;
  • 使用(注意:切换到该数据库)

USE 数据库名;

2.表操作

  • 查询

       查询当前数据库所有表

SHOW TABLES;

       查询表结构

DESC 表名;

       

       查询指定表的建表语句

SHOW CREATE TABLE 表名;

  •   创建

(注意所处数据库,及时切换,不要在系统数据库中操作)

CREATE TABLE 表名(
字段1 类型 [COMMENT '注释内容'],
字段1 类型 [COMMENT '注释内容'],
...
字段n 类型 [COMMENT '注释内容']
)[COMMENT '表注释内容'];

3.数据类型

  • 数值类型

如:年龄 age TINYINT UNSIGNED             (没有负数-无符号,小整数值)

       分数 score double(4,1)                          (1位小数,最大的100是三位数)

  • 字符串类型

       备注:

      1.字符串存储最大长度:char(10)与varchar(10)的区别-char存储1个字符,也占用10个字符的空间,其他9个字符会被空格补位,性能好;varchar根据你存储的字符,计算占用空间,性能较差。

       2.视频、音频、软件压缩包可以以二进制格式存储,但不常用

  • 日期时间类型

4.表的修改

  • 添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [comment '注释内容'][约束];
  •  修改字段

        修改字段类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

        修改字段名和字段类型

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

         删除字段

ALTER TABLE 表名 DROP 字段名;
  • 修改表

         修改表名

ALTER TABLE 表名 RENAME TO 新表名;

         删除表

DROP TABLE [IF EXISTS] 表名;

         删除指定表,并重新创建该表(删除保留了表的结构,重建表后,新表与旧表结构一样但没有数据,相当于清空数据的作用)

TRUNCATE TABLE 表名;

5.图形化界面

红色划线部分-下载驱动文件,然后点击下一行的测试连接,连接成功后即可操作

点击省略号,展示其他数据库(All schemas)

创建数据库

创建表

创建字段

修改表

用SQL语言修改该数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值