net start mysql
-- 2.在命令行中关闭数据库:net stop mysql
1.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 表名;