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;
关联表
一对一
一对多
多对多