MySQL基础 DDL

DDL 数据库定义语句

创建数据库

create table if exits 数据库.表名(
    field1 数据类型 约束类型 commit 字段注释,
    field2 数据类型 约束类型 commit 字段注释
);
例子:
CREATE TABLE IF NOT EXISTS school.Student
(id INT PRIMARY KEY COMMENT "id列",
stu_name VARCHAR(32) NOT NULL COMMENT "学生姓名",
age INT COMMENT "学生年");
查看表:
describe 表名;
desc 表名;

例如:

describe Student;
desc Student;

查看创建表的方法:

show create table Student\G;

修改表名:

alter table 旧表名 rename 新表名;
alter table 旧表名 rename to 新表名;
alter table 旧表名 rename as 新表名;

修改字段名和类型:

alter table 表名 change 旧属性名 新属性名 新属性类型;
alter table student change stu_name name char(32);

仅仅修改字段名或类型:

alter table 表名 change 属性名 属性名 新属性类型

字段操作

新增字段:

alter table 表名 add 新属性姓名 新属性类型 约束 first| after 原有字段(即在那个字段后,不写是最后, first 表示最前;
alter table student add birth_date date not null first;
alter table student add die_date date not null after name;

删除字段:

alter table 表名 drop 属性名;

修改字段排列顺序:

alter table 表名 modify 属性名 属性类型 约束 first;
alter table 表名 modify 属性名 属性类型 约束 after 在那个字段后面;

删除外键:

alter table 表名 drop foreign key 外键名;

删除表

drop table 表名;

DML数据库管理语句

插入表数据:

insert into table_name values();
insert into table_name(field, field2, field3) values(data1,data2,data3);
insert into table_name(field, field2, field3) values(data1,data2,data3), (data1,data2,data3);

修改表数据:(一定要注意,不要修改了全部字段,避免方式加上where进行过滤);

update 表名 set 需要修改的列的名称=修改的值
update table_name set field1=value1,field2=value2 where field3 = ‘1‘;

插入从其他表查出的数据
从其他表查询数据子啊from后面无法直接填表名,可以接字表查询出来用别名进行代替。

update table_name1 set field_name=(select field_name from (select name from table_name2 where id = 1) as t) where id = 1;
update teacher set name=(select name from (select name from student where id = 1) as stu) where id=1;

删除数据 必须加上where:

delete from table_name where id = 1;

删除数据同时删除表结构:

truncate table table; 清空表

原文地址:https://www.cnblogs.com/tashanzhishi/p/10427667.html

时间: 2024-08-02 06:35:43

MySQL基础 DDL的相关文章

mysql基础(DDL语句)

DDL语句(DDL:数据定义语言) 1.创建数据库:create database test1; 2.显示数据库:show databases; 3.选择数据库:use mysql; 4.查询数据库所有的表:show tables; 5.删除数据库:drop database test1; 6.创建表:create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2)); 7.查看表结构: mysql>

MySQL基础(二)——DDL语句

MySQL基础(二)--DDL语句 1.什么是DDL语句,以及DDL语句的作用 2.基本的数据库对象包括哪些 3.建表语句 4.修改表结构的语句

MySQL基础实战

一.数据库基础: DBMS:数据库管理系统(Database Management System) RDBMS:关系数据库管理系统(Relational Database Management System) C/S:通过专有协议 关系模型:表(行,列),二维关系 范式:第一范式,第二范式,第三范式: 关系运算: 选择 投影 数据库:表,索引,视图(虚表) SQL:结构化查询语言 DDL:数据定义语言 DML:数据操作语言 编程接口: 自行定义存储过程 自行定义存储函数 触发器: 时间调度器:类

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

mysql基础和数据库的优化

Mysql基础... 4 Mysql介绍... 4 登录mysql mysql –u root –p[掌握]... 4 SQL语言... 4 DCL. 4 grant. 4 revoke. 4 DDL. 4 建库... 4 删库... 4 建表... 4 看表结构... 5 删表... 5 修改表... 5 DML[重点]... 5 增加... 5 删除... 5 修改... 5 查看... 5 排序... 5 总数... 5 求和... 5 平均... 6 最大... 6 最小... 6 表连

mysql基础itcast笔记

1. 课程回顾 mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据   sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; 查询: show databases / show create database 数据库; 3) 管理表: 选择数据库:use 数据库; 增

MySQL基础知识

MySQL基础知识: 一. 知识点:        1. SQL分类:按照其功能不同,分为3中类别           DDL(Data Defintion Language):数据定义语句,用于定义不同的数据段.数据库.表.列.索引等.常用的语句关键字包括create.drop.alter等;             DML(Data Manipulation Language):数据操纵语句,用于添加.删除.更新和查询数据库记录,并检查数据的完整性.常用的语句关键字主要包括insert.de

Mysql基础入门-SQL_DDL语句

一.mysql数据库介绍: mysql数据库属于关系型数据库,关系型数据库是指采用关系模型来组织数据的数据库,似于Excel函数关系表.保持数据的一致性是关系型数据库的最大优势 关系型数据库瓶颈: 1.高并发读写硬盘I/O瓶颈; 2.对于关系型数据来说在一张海量数据表中查询效率是非常低的: 3.横向扩展困难,当一个应用系统用户量访问与日俱增的时候数据库没有办法像web server那样简单的通过添加更多的硬件或者节点来扩展和提供负载能力. 对于并发量不高及数据量较小的应用系统mysql还是占有很

MySQL基础2

1. 课程回顾mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据 sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; 查询: show databases / show create database 数据库; 3) 管理表: 选择数据库:use 数据库; 增加: