mysql基础操作(一):DDL、DML
-- 1.在命令行中开启数据库:
1.DDL语句:create、drop、alter
-- 查看所有的数据库:注意是复数的databases
-- drop database 数据库名称;
-- use 数据库名称;
-- show tables; tables 为关键字
-- desc 表名;
-- 创建数据库:
-- create database 数据库名
-- default character set 编码;
-- 给表加变量字段
-- alter table 表名
-- add column 字段名 类型名称;
-- 修改字段的类型
-- alter table 表名
-- modify column 字段名 类型名称;
-- 修改字段的名称
-- alter table 表名
-- change column 字段名 新字段名 类型名称;
-- 修改数据库的名称:据说会掉数据,尽量不要使用
-- rename database 现名 to 新名
-- 修改表名
-- alter table 现名 rename to 新名;
-- 添加外键
-- 创建表
-- create table 表名(字段名 类型, 字段名 类型, ... ...);
-- 查询出来的字段取别名 name as '姓名'
-- 插入单条数据
net start mysql-- 2.在命令行中关闭数据库:net stop mysql1.DDL语句:create、drop、alter
-- 查看所有的数据库:注意是复数的databasesshow 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 表名;

浙公网安备 33010602011771号