1、SQL语句分类
SQL中的操作都是由SQL语句实现的。在SQL标准中都作了定义,主要分为4类:数据定义类、数据操作类、访问控制类、事务控制类。
1. 数据定义类
语 句 名 称 | 含 义 |
CREATE DATABASE | 创建数据库 |
CREATE TABLE | 创建表 |
DROP TABLE | 删除表 |
ALTER TABLE | 修改表的结构 |
CREATE VIEW | 创建视图 |
DROP VIEW | 删除视图 |
CREATE INDEX | 创建索引 |
DROP INDEX | 删除索引 |
2. 数据操作类
语 句 名 称 | 含 义 |
INSERT | 添加记录 |
DELETE | 删除记录 |
UPDATE | 修改记录 |
SELECT | 检索数据 |
3. 访问控制类
语 句 名 称 | 含 义 |
GRANT | 授予权限 |
REVOKE | 分配权限 |
4. 事物控制类
语 句 名 称 | 含 义 |
COMMIT | 提交事务 |
ROLLBACK | 取消事务 |
2、登录到MySQL
当 MySQL 服务已经运行时, 我们可以通过MySQL自带的客户端工具登录到MySQL数据库中, 首先打开命令提示符, 输入以下格式的命名:
mysql -h 主机名 -u 用户名 -p
-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;
-u : 所要登录的用户名;
-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空,可以忽略此选项。
cmd进入刚刚安装的目录bin下面,命令行输入mysql –u root –p,回车,得到响应
3、mysql基本指令
Mysql指令对大小写不敏感
显示数据库
Show databases;
建立数据库
Create database book;
选择数据库
Use book;
显示表
Show tables;
建表
Create table book_name(
Id int not null primary key,
Name char(8) not null,
Price float not null,
);
显示表的结构
Desc book_name; 或
Describe book_name;
删除数据库
Drop book;
删除表
Drop book_name;
查看表中内容
Select * from book;
表中插入数据
Insert into book_name(id,name,price) values(12,“aaa”,12.08);
插入多个数据
Insert into book_name(id,name,price) values(12,“aaa”,12.08),(13,”bbb”,13.89),(14,”ccc”,31.09);
可以按列进行查询
Select 列名称 from 表名称
Select name from book_name
还可以select 列名称 from 表名称 where 条件
Select id from book_name where price>20;
更新表中数据
Update 表名称set 列名称=新值 where 条件
Update book_name set name =”fff” whereid=12;
删除表中的数据
Delete from 表名称 where 条件
Delete from book_name where id=12;
表的修改
Alter table 进行表的修改
添加新列名
Alter table 表名add 列名 列数据类型
Alter table book_name add publish char(20);
更改列名称
Alter table 表名 change 列名称 列新名称 新数据类型
Alter table book_name change name booknamechar(20);
删除一列
Alter table 表名 drop 列名称
Alter table book_name drop publish;
重命名
Alter table 表名 rename 新表名
Alter table book_name rename booklist;
4、文本操作
(1)可以通过文本方式导入一个数据库表
如tablebook_name(id,name,price)
建立data.txt,每行包含一个记录,用tab键把值分开,并且与table中的列名的顺序给出。例如
12 aaa 12.03
13 bbb 13.87
14 ccc 34.34
LOAD DATA LOCAL INFILE "文件名" INTO TABLE 表名
使用命令load datalocal infile “d:\data.txt” into table book_name;
之后可以通过select *from book_name; 查看
(2)mysql命令行导入mysql数据
命令行导入mysql数据会经常用到,如何实现?下面详细介绍
第一种方式:
连接到mysql服务器后,选择你需要导入的数据库名称
Use databasename;
可以使用source命令导入
Source d:\bookdata.sql;
首先要建立文件bookdata.sql。
内容如下:
create table book_name(
id int not null primary key,
name char(8) not null,
price float not null);
insert into book_name(id,name,price)values(12,'aaa',12.08),(13,'bbb',13.89),(14,'ccc',31.09);
执行下面命令sourced:\bookdata.sql;
查看show tables;
select * from book_name;
第二种方式
Windows系统的采用
Mysql –u root –p databasename <bookdata.sql;
首先命令行方式进入mysql安装目录bin下面
Mysql –u root –p test< bookdata.sql
显示输入密码即可
(3)mysql导出数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
首先进入bin下面
Mysqldump –u root –p data > new.sql
默认保存在bin下面
Mysqldump –u root –p –all-databases >news.sql保存全部