mysql基础学习

环境为Ubuntu Linux

0.安装mysql
 sudo apt-get install mysql-server     #安装MySQL服务端、核心程序
 sudo apt-get install mysql-client          #安装MySQL客户端

1.打开数据库服务 sudo service mysql start
2.登陆 mysql -u root
3.创建数据库 create database databasename;
4.查看数据库 show databases;
5.连接数据库 use databasename;
6.查看数据库中的表 show tables;
7.创建表
CREATE TABLE 表的名字
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);
8.对表的SQL操作(增删改查 insert delete update select)
insert into table() values();
delete from table where ....;
update table set col = ...;
select col from table where ...;

9.对数据库的SQL操作
1创建  create database databasename;
2)删除 drop database databasename;

10.在创建表时指定约束
 1)主键 外键约束
 格式: CONSTRAINT 约束名 约束类型(列名)约束条件
 如:CONSTRAINT dpt_pk PRIMARY KEY (dpt_name)
     CONSTRAINT emp_fk FOREIGN KEY (in_dpt) REFERENCES department(dpt_name)
 约束类型包括:PRIMARY KEY,FOREIGN KEY
2)非空约束, 默认可为空,不能为空在字段类型后加 NOT NULL
3)默认值约束,有默认值在字段类型后添加 DEFAULT 字段默认值
4)唯一约束 UNIQUE(字段名)

11 条件语句
1)数学符号条件 > < = >= <=
2)AND OR
3)IN   NOT IN
4)通配符 _ %
5)结果排序 order by  ASC升序 DESC降序
6)sql内置函数与计算 COUNT SUM AVG MAX MIN
7)字段重命名 AS
8)字查询用 IN (一个select语句)
9)连接查询 join 表名 on 条件

12数据类型:
数据类型     大小(字节)     用途     格式
INT           4     整数     
FLOAT     4     单精度浮点数     
DOUBLE     4     双精度浮点数             
ENUM         单选,比如性别     ENUM('a','b','c')
SET         多选     SET('1','2','3')
            
DATE     3     日期     YYYY-MM-DD
TIME     3     时间点或持续时间     HH:MM:SS
YEAR     1     年份值     YYYY
            
CHAR     0~255     定长字符串     
VARCHAR     0~255     变长字符串     
TEXT     0~65535     长文本数据

12.索引:用于加快表的查询、
ALTER TABLE 表名字 ADD INDEX 索引名 (列名);

CREATE INDEX 索引名 ON 表名字 (列名);

13.视图:视图是从一个或多个表中导出来的表,是一种虚拟存在的表。
         它就像一个窗口,通过这个窗口可以看到系统专门提供的数据,
         这样,用户可以不用看到整个数据库中的数据,而只关心对自己有用的数据。
    1)数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中;
    2)使用视图查询数据时,数据库系统会从原来的表中取出对应的数据;
    3)视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变;
    4) 在使用视图的时候,可以把它当作一张表。
   CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字;

14.导入:可以把一个文件里的数据保存进一张表。
    LOAD DATA INFILE '文件路径' INTO TABLE 表名字;

15导出:可以把一张表中的数据保存进一个文件
SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;

16.备份:把数据库的结构,包括数据、约束、索引、视图等全部另存为一个文件。要先退出数据库连接
mysqldump -u root 数据库名>备份文件名;   #备份整个数据库

mysqldump -u root 数据库名 表名字>备份文件名;  #备份整个表

17.恢复:使用备份文件恢复数据库,要先连接数据库
source 备份文件

posted on 2016-07-01 13:08  &**&  阅读(111)  评论(0)    收藏  举报

导航