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)
);