《Unix/Linux系统编程》第十四章学习笔记
MySQL数据库系统
1.安装MySQL
Ubuntu Linux中
sudo apt-get install mysql-server
mysql_secure_installation
2.使用MySQL
(1)连接到MySQL服务器
mysql -u root -p
连接到MySQL服务器后,即可访问MySQL shell。
(2)显示数据库
SHOW DATABASES
命令可显示MySQL中的当前数据库
(3)新建数据库
CREATE DATABASE dbname
创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS
子句对命令限定。
(4)删除数据库
DROP DATABASE dbname
删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS
子句限定。
(5)选择数据库
USE dbname
命令选择一个数据库
(6)创建表
CREATE TABLE table_name
命令回在当前数据库中创建一个表;DESCRIBE
命令显示表格式和列属性。
(7)删除表
DROP TABLE table_name
删除表
(8)数据类型
数值类型:
INT:整数(4字节),TINYINT:(1字节)S,MALLINT:(2字节)等。
FLOAT:浮动指针数。
字符串类型:
CHAR(size):固定长度字符串,长度为1~255字符。
VARCHAR(size):可变长度字符串,但不能使用任何空格。
TEXT:可变长度的字符串。
日期和时间类型:
DATE:日期格式为YYYYMM-DD。
TIME:以HHMMSS格式保存时间.
(9)插入行
要在表中添加行,可使用INSERT命名,具有语法形式:
INSERT INTO table_name VLAUES(columnValuel,columnValue2,....);
(10)删除行
使用DELETE命令从表中删除行,其语法形式如下:
DELETE FROM table_name;
DELETE FROM table_name WHERE condition;
(11)更新表
UPDATE命令用于修改表中的现有记录(列)。它的语法形式如下:
UPDATE table_name SET coll = value1, col2 = value2,…… WHERE condition;
(12)修改表
1.修改表名
如需修改表名,可使用以下命令:
ALTER TABLE table name renAme To new_name;
2.添加列
要在表中添加列,可使用以下命令:
ALTER TABLE table name ADD column name datatype;
3.删除行
可使用以下命令删除列:
ALTER TABLE table name DROP column name datatype;
4.更改/修改行
可使用以下命令修改表中某列的数据类型:
ALTER TABLE table name ALTER COLUNN column_name datatype;
(13)关联表
1.一对一关系
2.一对多关系
3.多对多关系
4.自引用关系
(13)连接操作
在MySQL中,可使用连接操作在多个表中检索数据。连接操作有4种不同的类型。
(INNER)JOIN tablel,table2:检索两个表中共有的项。
LEFT JOIN tablel,table2:检索表1中的项以及两个表中共有的项。
RIGHT JOIN tablel,table2:检索表2中的项以及两个表中共有的项。
OUTER JOIN tabell, table2:检索两个表中非共有以及没有用的项。