数据库初步认识

2017-03-21  本文已影响0人  博行天下

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;

上一篇下一篇

猜你喜欢

热点阅读