mysql基础操作(一):DDL、DML

-- 1.在命令行中开启数据库:
net start mysql
-- 2.在命令行中关闭数据库:
net stop mysql


1.DDL语句:create、drop、alter

-- 查看所有的数据库:注意是复数的databases
show databases;
-- 查看数据库的创建信息
drop database test;
-- show create database 数据库名称;
show create database test;
-- 移除数据库
-- drop database 数据库名称;
drop database test;
-- 更改使用的数据库
-- use 数据库名称;
use test;
-- 显示当前数据库下的所有表
-- show tables;  tables 为关键字
show tables;
-- 查看表结构
-- desc 表名;
desc student;


-- 创建数据库:
-- create database 数据库名
-- default character set 编码;
create database test
default character set gbk; 
-- 修改数据库的默认字符集

-- alter database 数据库名称;

alter databases test
default character set utf8;


-- 给表加变量字段
-- alter table 表名
-- add column 字段名 类型名称;
alter table student
add column gender varchar(1);


-- 修改字段的类型
-- alter table 表名
-- modify column 字段名 类型名称;
alter table student
modify column gender varchar(2);



-- 修改字段的名称
-- alter table 表名
-- change column 字段名 新字段名 类型名称;
alter table student
change column gender sex varchar(2);



-- 修改数据库的名称:据说会掉数据,尽量不要使用
-- rename database 现名 to 新名
rename database person to per;




-- 修改表名
-- alter table 现名 rename to 新名;
alter table student rename to teacher;




-- 添加外键
alter table student 
add constraint stu_class_fk 
foreign key(stu_class)
references stu_class(c_id)
on update cascade 
on delete cascade




-- 创建表
-- create table 表名(字段名 类型, 字段名 类型, ... ...);
create table student(
	id int primary key auto_increment,
	name varchar(5), 
	... ... 
);






2.DML语句:insert, update, delete, truncate



-- 查询出来的字段取别名 name as '姓名'
查询出来的子表取名 (select * from student) as t1;


-- Insert

-- 插入单条数据
 insert into 表名 value(v1, v2, v3, ...);
 insert into 表名(字段名1, 字段名2, 字段名3, ...) value(v1, v2, v3, ...);
-- 插入多条数据: 注意 日期、名称等要用''括起来.
insert into 表名 values(v1, v2, v3, ...), (v1, v2, v3, ...), ... ;
insert into 表名 values(v1, v2, v3, ...),(v1, v2, v3, ...), (v1, v2, v3, ...), ...;

-- update

update 表名
set 字段名 = 字段值
where 条件限制语句

-- delete

delete from 表名
where 条件限制

-- truncate

truncate table 表名;

猜你喜欢

转载自blog.csdn.net/qq_36791569/article/details/80165159