基本理论
表的每一行称为记录(Record),记录是一个逻辑意义上的数据。
表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。
字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为NULL。
- 注意NULL表示字段数据不存在。一个整型字段如果为NULL不表示它的值为0,同样的,一个字符串型字段为NULL也不表示它的值为空串’’。
- 通常情况下,字段应该避免允许为NULL。不允许为NULL可以简化查询条件,加快查询速度,也利于应用程序读取数据后无需判断是否为NULL。
- SQL语言关键字不区分大小写!!!但是,针对不同的数据库,对于表名和列名,有的数据库区分大小写,有的数据库不区分大小写。同一个数据库,有的在Linux上区分大小写,有的在Windows上不区分大小写。
- 但是出于严谨,而且便于区分保留字(保留字(reserved word):指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。)和变量名,我们把保留字大写,把变量和数据小写。
操作
安装
#安装 MySQL 服务端、核心程序
sudo apt-get install mysql-server
#安装 MySQL 客户端
sudo apt-get install mysql-client
在安装过程中会提示确认输入YES,设置 root 用户密码(之后也可以修改)等,稍等片刻便可安装成功。
安装结束后,用命令验证是否安装并启动成功:
sudo netstat -tap | grep mysql
如果出现如下提示,则安装成功:
开启sql
使用如下两条命令,打开MySQL服务并使用root用户登录:
# 启动 MySQL 服务
sudo service mysql start
# 使用 root 用户登录,实验楼环境的密码为空,直接回车就可以登录
mysql -u root -p
# 加载文件中的数据,需要在 MySQL 控制台中输入命令:
source /home/shiyanlou/Desktop/SQL3/MySQL-03-01.sql;
此时,可以根据自己的需求,用 gedit 修改 MySQL 的配置文件(my.cnf),使用以下命令:
sudo gedit /etc/mysql/my.cnf
至此,MySQL 已经安装、配置完成,可以正常使用了。
基本操作
- 创建一个数据库
CREATE DATABASE 数据库名字; #(注意不要漏掉分号 ;)
- 连接数据库
use 数据库名字; #这里可以不用加分号
- 再数据库里创建数据表
在数据库中新建一张表的语句格式为:’
以上仅仅是基本格式,可以有很多变种.
CREATE TABLE 表的名字
(
列名a 数据类型(数据长度) 约束,
列名b 数据类型(数据长度),
列名c 数据类型(数据长度),
列名d 数据类型(数据长度) 约束,
列名e 数据类型(数据长度)
);
注意1:数据类型
注意2:约束
创造数据表的过程中,会对表的行或列的数据做出限制,即sql的约束.
- 在表中写入数据
我们通过 INSERT 语句向表中插入数据,语句格式为:
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
或者
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3),(值1,值2,值3);
退出
使用命令 quit
或者 exit
退出 MySQL。注意,MySQL服务器仍在后台运行。