数据库初步认识
1、数据库介绍
用途
库、表、字段、行
2、SQL
DDL\DML\DQL\DCL\DTL
3、链接数据库
配置环境变量
找到mysql的bin文件夹路径 :C:\wamp64\bin\mysql\mysql5.7.9\bin
右键电脑==》属性==》高级==》环境变量==》path===》在最后面加上一个 ; 然后复制上面的路径==>确定。
mysql -hlocalhost -uroot -p 然后敲回车输入密码
如果是本机访问本机服务器,那么-hlocalhost可以省略
所有的指令都要以 ; 或者 \g 结束
\h 寻求帮助
\c 清除已输入的指令
查看库: show databases;
创建库: create database jingkong;
删除库: drop database jingkong;
选中库: use jingkong;
查看表: show tables;
4、表格
创建表: create table goudan(id int, name char(30), age int);
表名后面加小括号,小括号里面指定该表格的字段名以及字段类型,多个字段使用逗号隔开
查看表结构:desc goudan;
删除表:drop table goudan;
指定字符集和存储引擎:
create table goudan(id int, name char(30), age int) default charset=utf8, engine=innodb;
查看表创建语句:show create table goudan;
修改表字段类型: alter table goudan modify 字段名 字段类型;
增加表字段: alter table goudan add 字段名 字段类型;
删除表字段: alter table goudan drop 字段名;
修改表字段名字和类型:
alter table goudan change 旧字段名 新字段名 新字段类型;
在增加或者修改字段名或者字段类型的时候都可以指定其顺序,first after
alter table goudan add weight int first;
alter table goudan change name waihao char(30) after id;
修改表名: alter table goudan rename 新表名;
5、数据类型
数字型:
tinyint smallint mediumint int bigint
int(4个字节) tinyint(一个字节)
字符型
char(30):定长字符串,不管你要存放多长的字符串,我都给你30B,一般用在密码 char(32)
varchar(30):变长字符串,你要存放的小于30B,那么我就给你小于30B的空间,如果大于30B,我依然给你30B,一般用在用户名
时间型
date\datetime\time\timestamp
enum和set
enum('男', '女', '人妖'), 插入值的时候顺序就是1 2 3
添加:alter table 表名 add 字段 enum('男','女');
insert into 表名(字段) values(1);
set('篮球', '足球', '跑步'), 插入值的时候顺序是1 2 4 8
可以这样写 1|2|4 ==》 1+2+4
alter table 表名 add 字段 set('篮球', '足球', '跑步');
insert into 表名(字段) values(1);
6、数据库导入和导出
导出:
在正常的终端模式下 mysqldump -uroot -p 数据库名 > 导出文件路径
导入:
【注】首先需要在数据库中创建一个空的数据库
在正常的终端模式下 mysql -uroot -p 数据库名 < 导入文件路径(文件路径必须为www文件下)
导出和导入指令执行后,如果没有任何提示,代表成功。
7、字符集和存储引擎
创建表格
create table maodan(id int unsigned, name varchar(30), age int, nowtime timestamp default current_timestamp)default charset=utf8, engine=innodb;