mysql学习

原创 2015年07月07日 16:05:28

 

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

 

 

 

 

 

MYSQL入门学习笔记精华

  • 2017年11月21日 21:22
  • 3.23MB
  • 下载

程序员学习资料(2)—硅谷之火,Html Css,python,mysql 等

本次推荐学习资料如下,记得分享给同行哟~ (一),程序员必读之书 《从0到1》.高清版.pdf 硅谷 pay pal 创始人,彼得·蒂尔倾力之作 链接:http://pan.baidu.com/s...

mysql数据库学习PPT

  • 2017年11月06日 11:56
  • 2.94MB
  • 下载

MySQL学习14:操作数据表中的记录(二)

四查询记录         MySQL数据库中对于数据表中的记录最常用的就是记录的查询,操作数据表中的记录大都是记录的查询。查找 记录的语法结构为:         SELECT select_...

Mysql学习资料笔记

  • 2017年11月04日 16:39
  • 38KB
  • 下载

mysql 学习笔记

  • 2015年08月08日 15:40
  • 360KB
  • 下载

Mysql数据库学习笔记(孔浩老师视频整理)

JAVA小项目——数据库部分 Shift+Alt+z直接引入try{}catch(),Shift+Ctrl+o导入相关包,Shift+Ctrl+/多行注释,Shift+Ctrl+\取消注释,Ctrl+...

MySQL快速学习

  • 2014年06月08日 22:12
  • 143KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql学习
举报原因:
原因补充:

(最多只允许输入30个字)