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 备份文件
浙公网安备 33010602011771号