MySQL
MySQL是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。
数据库操作
- 连接MYSQL:
mysql -u root -p
Enter password:
mysql>
MSE2hvPWK9cW8u1x
-
显示数据库:SHOW DATABASES命令可显示MySQL中的当前数据库
-
新建数据库:CREATE DATABASE dbname 创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定。
-
删除数据库:DROP DATABASE dbname 删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS 子句限定。
-
选择数据库:USE dbname命令选择一个数据库
-
创建表:CREATE TABLE table_name 命令回在当前数据库中创建一个表;DESCRIBE 命令显示表格式和列属性。
-
删除表:DROP TABLE table_name 命令删除表
Mysql中的数据类型
- 数值类型:
- INT:整数(4字节),TINYINT:(1字节)S,MALLINT:(2字节)等。
- FLOAT:浮动指针数。
- 字符串类型:
- CHAR(size):固定长度字符串,长度为1~255字符。
- VARCHAR(size):可变长度字符串,但不能使用任何空格。
- TEXT:可变长度的字符串。
- 日期和时间类型:
- DATE:日期格式为YYYYMM-DD。
- TIME:以HHMMSS格式保存时间.
数据表操作
创建表
CREATE TABLE [IF NOT EXISTS] TABLENAME(
ColumnName columnType columnAttribute,...
PRIMARY KEY(columnName),
FOREIGN KEY (columnName) REFERENCES tableName (columnName)
);
删除表
- DROP TABLE table_name ;
插入行
- INSERT INTO table_name VLAUES(columnValue1, columnValue2,.....);
删除行
DELETE FROM table_name;
DELETE FROM table_name WHERE condition;
更新表
UPDATA命令用于修改表中的现有记录(列)。
- UPDATA table_name SET coll = value1, col2 = value2, ... WHERE condition;
修改表
- 修改表名
ALTER TABLE table_name RENAME TO new_name;- 添加列
ALTER TABLE table_name ADD column_name datatype;- 删除行
ALTER TABLE table_name DROP column_name datatype;
关联表
- 一对一
- 一对多
- 多对多