关闭

mysql学习

标签: mysql 数据库
228人阅读 评论(0) 收藏 举报
分类:

 

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保存全部

 

 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9402次
    • 积分:257
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:7篇
    • 译文:0篇
    • 评论:2条
    最新评论