Mysql DDL 学习记录

DDL,即database defination language,是用来定义数据库的语言

1.基础操作:

/*  注意事项  
    1.一条ddl语句以分号为结尾;
    2.键盘的上下左右键可以找到最近的语句;
    3.if exists 和if not exists 是常用的前提条件,可以避免一些报错;
    4.语句大小写不敏感
*/


//创建一个数据库
create database eg_name;//这里也可以带一些参数,例如if not exists 和排序规则、默认字符集等


//查询已存在的数据库
show databases; 


//删除数据库
drop database eg_name;


//选中数据库
use eg_name;


//查看当前选中的数据库是哪个
select database();


//创建表
create table table_name(
    _id int comment 'id',//comment 是添加注释的意思,可以不加
    _name varchar(50),//varchar类型必须得规定最大长度
    _age int
);



//删除表
drop table table_name;


//查询当前选中数据库中的所有表
show tables;


//查询表结构
desc table_name;


//查询表的创建语句
show create table table_name;



3.表修改操作

//添加字段
alter table table_name add field_name int(20);

//删除字段
alter table table_name drop field_name; 

//修改字段数据类型
alter table table_name modify field_name varchar(20);

//同时修改字段名和字段数据类型
alter table table_name change column old_field_name new_field_name int(20);

//修改表名
alter table table_name rename to new_table_name;

//删除表并重新创建该表(也就是清空辣)
truncate table table_name;

 2.设置主键约束

/*
    什么是主键约束?
        说人话就是规定一些列,它们的值不能重复,来保证可以通过这个不重复的值来查询这一行的数,便                
        于查询

    主键约束分为几种?
        两种,单字段主键约束和多字段联合主键约束

    除了主键约束还有别的约束吗?
        当然啦,还有外键约束、非空值约束、唯一性约束等等
*/


//方法一:在项后面添加:

create table eg_name
(
id int primary key,
name varchar(50)
);


//方法二:在table尾部添加

create table eg_name
(
id int,
name varchar(50),
primary key(id)
);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗯嗯你说的对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值