课程学习网址:https://www.shiyanlou.com/courses/
1、进入某一目录下:cd /home/shiyanlou/Desktop
2、下载克隆代码:git clone https://github.com/shiyanlou/SQL4.git
3\数据库导入外部代码:source /home/shiyanlou/Desktop/SQL4/MySQL-04-01.sql
- 打开MySQL服务:sudo service mysql start
- 安装 MySQL 服务端、核心程序:
sudo apt-get install mysql-server
. 安装 MySQL 客户端
sudo apt-get install mysql-client - 安装结束后,用命令验证是否安装并启动成功:
sudo netstat -tap | grep mysql
4.根据自己需求用gedit修改 MySQL的配置文件(my.cnf)
:sudo gedit /etc/mysql/my.cnf
5.打开MySQL并用root用户登录
启动 MySQL 服务
sudo service mysql start
mysql -u root -p使用root用户登录
4. 查看数据库:show databases;
5. 使用数据库:use databasename;
6. 查看表:show tables;
7. 退出:使用命令quit;或exit;
8. 创建数据库CREATE DATABASE databasename;
9. 创建表:CREATE TABLE tablename;
10.创建一张表的语句格式:
CREATE TABLE tablename
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);
注意:char和varchar的区别:char的长度是固定的,而varchar的长度是变化的。例如:char(10)表示存储的字符将占用10个字节,而同样的varchar只占用4个字节。
ENUM和SET的区别:ENUM数据的类型的值,必须是定义时枚举的其中一个,而SET可以多个。
- 插入数据:
. 1)先打开一个数据表:SELECT * FROM tablename;
插入语句格式: INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
- INSERT INTO employee(id,name,phone) VALUES(01,‘Tom’,110110110);
INSERT INTO employee VALUES(02,‘Jack’,119119119);
INSERT INTO employee(id,name) VALUES(03,‘Rose’);
12.删除数据库DROP DATABASE databasename;
约束
- 约束的分类:
|约束类型| 主键 |默认值 |唯一 |外键 |非空|
|关键字 |PRIMARY KEY|DEFAULT|UNIQUE|FOREIGN KEY|NOT NULL|
2.建立含约束的表
进入目录:cd Desktop
使用git命令将需要的数据文件下载到本地文件夹:
git clone https://github.com/shiyanlou/SQL3.git
3.导入数据库文件:source 文件路径;
例如:source /home/shiyanlou/Desktop/SQL3/MySQL-03-01.sql;
4、主键
主键是用于约束表中的一行,
不能有重复记录并且不能为空。
复合主键:由表中的两列或多列来标识。