Mysql学习笔记(2)--DDL语句

本文详细介绍MySQL中的三种主要SQL语句类别:DDL、DML和DCL。涵盖数据库和表的创建、修改、删除,以及字段的增删改操作。通过实例讲解如何执行这些基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql学习笔记(1)https://blog.youkuaiyun.com/Fhujinwu/article/details/81517046

1、SQL语句主要划分为三个类别:

①DDL语句:数据定义语言,这些语句定义了不同的数据段、数据库、表‘、列、索引等数据库对象,常用的语句关键字主要包括create、drop、alter等;

②DML语句:用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、select等;

③DCL语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要语句关键字包括grant、revoke等;

 

2、在mysql>提示符后面输入所要执行的SQL语句,每个SQL语句以分号(;)或者“\g”结束,按回车键执行;

 

3、创建一个新的数据库test1: create database test1;

显示系统中已经存在的所有数据库:show databases;

查看已存在数据库中的所有数据表: use test (回车) show tables;(回车)

删除已存在的数据库:drop databses test;

4、在数据库中创建一张表的步骤:首先选定数据库 use databasename,回车,之后输入信息,格式如下所示:

CREATE TABLE tablename (

column_name_1 column_type_1 constraints,

column_name_2 column_type_2 constraints,

column_name_n column_type_n constraints)

例子:创建一个名称为emp的表,表中的内容包括ename(名字)、hiredata(雇佣日期)和sal(薪水)3个字段,字段类型分别为varchar(10)、data、int(2);创建成功的话,则会出现以下结果;

使用desc tablename 可以查看表的内容:如下所示

为了得到更全面表的定义信息,有时需要查看创建表的SQL语句,使用如下命令可以查看:

show create table emp\G;使用这种方式,可以看到表的engine(存储引擎)和charset(字符集)等信息。“\G”的含义是使得记录能够按照字段竖向排列,以便更好地显示内容较长 的记录;

 

 

5、删除表的命令:drop table emp(表名);

6、修改表

①修改表的类型格式:ALTER TABLE 表名 MODIFY 字段名 新数据类型

比如将表emp的ename字段定义的varchar(10)修改为varchar(20)

alter table emp modify ename varchar(20);

② 增加字段,语法如下:alter table tablename(表名) add column 字段名 类型

例如在test1 中emp这个表中新增字段age,类型为int(3);

alter table emp add column age int(3);

 

③删除表字段语法如下:alter table tablename(表名) drop column 字段名

例如在test1 中emp表的字段age删除,alter table emp drop column age;

④字段改名语法如下:alter table tablename(表名) change column 旧名 新名 新类型

比如要将age改为 age1,类型为int(4) alter table emp change age age1 int(4)

⑤修改字段排列顺序

增加字段在某个位置后面的语法如下:alter table emp add column 增加字段 after 要插位置的前一个元素名;

比如将birthday插到ename后面;alter table emp add column birthday date after ename;

 

将某一字段放在最前面:alter table tablename(表名) modify 字段名 字段类型 first;

比如将age1 放到最前面:alter table emp modify age1 int(4) first;

⑥更改表名,语法如下所示:alter table 旧表名 rename 新表名;

比如将表emp改名为emp1:alter table emp rename emp1;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值