数据库的建立:

1.定义数据库:使用CREATE DATABASE命令可以创建数据库,后面添加[IF NOT EXISTS]可以判断数据库是否已经存在,避免同名数据库的创建,同时后面还可以对数据库的字符集和校对规则名进行规定,指令为[DEFAULT] CHARACTER SET 字符集 [DEFAULT] COLLATE 校对规则名;

2.修改数据库:如果需要修改数据库的参数,可以使用ALTER DATABASE命令, 可以对字符集、校对规则名进行修改;

3.删除数据库:已经创建的数据库需要删除,使用DROP DATABASE命令,后面添加IF EXISTS子句避免删除不存在的数据库时出现MySQL错误信息;

4.创建表(全新创建) :创建一个全新的表,使用CREATE TABLE命令,在表内部进行属性的设置,规定列名及属性,例如:【列名】【属性类型(范围)】【能否为空(NOT NULL)、是否为主码/外码...】;

5.修改表:ALTER TABLE用于更改原有表的结构。例如,可以增加(删减) 列、创建(取消)索引、更改原有列的类型、重新命名列或表,还可以更改表的评注和表的类型。语法格式如下: ALTER [IGNORE] TABLE 表名 选项...(其中IGNORE用来屏蔽错误提示);

具体语句有:*添加列*:ADD【列名】【属性类型(范围)】【能否为空(NOT NULL)】

*删除列*:DROP COLUMN【列名】

6.删除表:需要删除一个表时可以使用DROP TABLE语句,语法格式如下: DROP TABLE [IF EXISTS] 表名... ;

/*创建数据库*/

CREATE DATABASE 数据库名;
如:

create database companydb;

/*创建表*/

 CREATE TABLE 表名 ( 列名1 数据类型(长度), 列名2 数据类型(长度), 列名3 数据类型(长度) );
如下三种方式:

create table salary(
employeeID char(10) not null primary key,
income real not null,
outcome real not null
);
create table salary1(
employeeID char(10) not null,
income REAL,
outcome REAL,
PRIMARY KEY(employeeID),
FOREIGN KEY(employeeID) references salary(employeeID)
on delete cascade
on update cascade
);
create table employee(
employeeID char(6) not null PRIMARY KEY,
name char(10) not null,
education char(4) not null,
birth date not null,
gender tinyint(1) not null default 1,
workyear tinyint(1),
address varchar(100),
phone char(12),
departmentID char(3)
);

/*增*/

 INSERT INTO table_name (column1,column2,...,columnN) values (value1,value2,...,valueN);
如新增一行或多行数据:

insert into employee(employeeID,income,outcome) values(111,22,2);
insert into employee(employeeID,income,outcome) values(111,22,2),(1111,222,22);

 /*删*/

对于由foreing key约束引用的表,不能使用turncate table,而应使用不带where子句的delete语句。
由于turncate table不记录在日志中,所以它不能激活触发器。turncate table不能用于参与了索引视图的表。
如下三种方式:

drop table employee;

turncate table employee;

delete from employee where employeeID=111;

 /*改*/

 ALTER TABLE 语句用于在现有表中添加、删除或修改列;UPDATE 语句用来修改行数据。
如:

alter table employee add/drop/alter/rename 字段名 (类型) 

update employee set income='100',outcome='2222' where employeeID=111;

/*查*/

如下三种方式:

select * from employee;

select * from employee where employeeID=111;

select employeeID from employee where income='100';

注:/*数据的导入*/ 

首先确保找到一个指定路径来存放数据源.csv文件,我这里是D盘的一个位置;

导入语句如下:

LOAD DATA INFILE 'D:\\dataset\\salary.csv' INTO TABLE salary

CHARACTER SET gbk

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\r\n';
LOAD DATA INFILE 'D:\\dataset\\employee.csv' INTO TABLE employee

CHARACTER SET gbk

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\r\n';