0


【MySQL入门到精通-黑马程序员】MySQL基础篇-SQL概述及DDL

文章目录

前言

本专栏文章为观看黑马程序员《MySQL入门到精通》所做笔记,课程地址在这。如有侵权,立即删除。

一、SQL

1.1 SQL通用语法

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

1.2 SQL分类

  • DDL(Data Definition Language):数据定义语言,用来 定义数据库对象(数据库、表、字段)
  • DML(Data Manipulation Language):数据操作语言,用来 对数据库表中的数据进行增删改
  • DQL(Data Query Language):数据查询语言,用来 查询数据库中表的记录
  • DCL(Data Control Language):数据控制语言,用来 创建数据库用户、控制数据库的访问权限

二、DDL

2.1 DDL-数据库操作

  • 查询 - 查询所有数据库SHOW DATABASES;- 查询当前(所处的)数据库SELECT DATABASE();
  • 创建CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARTSET 字符集] [COLLATE 排序规则];[]中语句可以选择性写入,即可省略)
  • 删除DROP DATABASE [IF EXISTS] 数据库名;[]中语句可以选择性写入,即可省略)
  • 使用(切换到指定数据库)USE 数据库名;

2.2 DDL-表操作

2.2.1 DDL-表操作-查询

  • 查询当前数据库所有表SHOW TABLES;
  • 查询表结构DESC 表名;
  • 查询指定表的建表语句SHOW CREATE TABLE 表名;

2.2.2 DDL-表操作-创建

CREATETABLE 表名(
       字段1 字段1类型[COMMENT 字段1注释],
       字段2 字段2类型[COMMENT 字段2注释],
       字段3 字段3类型[COMMENT 字段3注释],...
       字段n 字段n类型[COMMENT 字段n注释])[COMMENT 表注释]

注意:

[]

中为可选参数,最后一个字段后面没有

,

逗号。

2.2.3 DDL-表操作-数据类型

  1. 数值类型在这里插入图片描述 (精度指数的所有位数;标度指小数点后数的位数)
  2. 字符串类型在这里插入图片描述char类型无论存储一个或多个字符均按照设定好的大小占用,未填充的字符用空格补位;varchar类型存储几个字符就占用几个字符空间,即需要对内容进行计算存储空间大小。因此,char类型性能高;varchar性能较差。)
  3. 日期时间类型在这里插入图片描述
  • 案例在这里插入图片描述- SQL语句createtable emp( id intcomment'编号', workno varchar(10)comment'员工工号', name varchar(10)comment'员工姓名', gender char(2)comment'性别', age tinyintunsignedcomment'年龄', idcard char(18)comment'身份证号', entrydate datecomment'入职时间')comment'员工信息表'; (注:一个汉字占用两个字节)- 运行结果在这里插入图片描述在这里插入图片描述

2.2.4 DDL-表操作-修改

  • 添加字段ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];[]中语句可以选择性写入,即可省略)
  • 修改数据类型ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
  • 修改字段名和字段类型ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];[]中语句可以选择性写入,即可省略)
  • 删除字段ALTER TABLE 表名 DROP 字段名;
  • 修改表名ALTER TABLE 表名 RENAME TO 新表名;

2.2.5 DDL-表操作-删除

  • 删除表DROP TABLE [IF EXISTS] 表名;[]中语句可以选择性写入,即可省略)
  • 删除指定表,并重新创建该表TRUNCATE TABLE 表名;

三、总结

在这里插入图片描述

标签: mysql sql oracle

本文转载自: https://blog.csdn.net/dzk666123/article/details/131604352
版权归原作者 -dzk- 所有, 如有侵权,请联系我们删除。

“【MySQL入门到精通-黑马程序员】MySQL基础篇-SQL概述及DDL”的评论:

还没有评论