美文网首页
数据库初步认识

数据库初步认识

作者: 博行天下 | 来源:发表于2017-03-21 02:32 被阅读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;

    相关文章

      网友评论

          本文标题:数据库初步认识

          本文链接:https://www.haomeiwen.com/subject/fbdwnttx.html