-- cmd里启用/关闭mysql服务器,连接mysql -- 启用 net start mysql -- 关闭 net stop mysql -- 连接mysql -- -u后面是用户名,-p后面是密码 mysql -uroot -proot -- 创建数据库 create database if not exists db_lin; -- 查看数据库 show database db_lin; show databases like 'db_%'; -- 指定数据库 use db_lin; -- 删除数据库 drop database db_lin; -- 查询mysql中支持的存储引擎 show engines; -- 查询默认的存储引擎 show variables like '%storage_engine%'; -- 创建表 -- primary key 是主键,auto_increment是自动增长 create table tb_lin(id int(5) primary key auto_increment, name varchar(10) not null, sex varchar(10) not null); -- 查看表结构 desc tb_lin; show columns from tb_lin from db_lin; -- 重命名数据表 rename table tb_lin to tb_lai; -- 删除数据表 drop table tb_lin; -- 向表中添加字段 alter table tb_lin add phone varchar(11); -- 修改表中字段类型 alter table tb_lin modify phone varchar(15); -- 修改表中字段名 alter table tb_lin change phone 电话 varchar(15); -- 删除主键 alter table tb_lin drop primary key; -- 如果主键带有自动增长auto_increment,则需要删除自动增长, -- 即重新定义一下字段类型再删除 alter table tb_lin modify id int; alter table tb_lin drop primary key; -- 添加主键 alter table tb_lin add primary key(id); -- 查看表字段的所有状态 show full columns from tb_lin; -- 修改字段编码 alter table tb_lin modify name varchar(10) character set utf8; -- 修改表中所有字段的字符编码 alter table tb_lin convert to character set utf8; -- 复制表 create table tb_lin1 like tb_lin; -- 复制表及其内容 create table tb_lin2 as select * from tb_lin; -- delimiter 设置定界符 delimiter // -- 创建存储过程 delimiter // create procedure name() begin ...... ...... end -- 列:计算两个数之和,declare定义变量,default定义默认值 create procedure pr_add (a int,b int) begin declare c int; if a is null then set a = 0; end if; if b is null then set b = 0; end if; set c = a + b; select c as sum; end // -- 调用 MySQL 存储过程 call pr_add(10, 20); -- 插入完整的数据 insert into tb_lin values(1,"林彬","男",17780838860); -- 插入不完整的数据 Insert into tb_lin(id, name, sex) values(2, "林峰", "男"); -- 插入查询结果 insert into tb_lin(name, sex) select name, sex from tb_lin1; -- 修改数据 update tb_lin set name="赖玉英", sex="女", 电话="18181592864" where id = 2; -- 删除数据 delete from tb_lin where id=8;