您的位置:首页 > 数据库 > MySQL

MySQL常用语句

2017-11-03 08:08 246 查看
mysql中文参考手册

4、SQL语句

4.1、什么是SQL语句

4.2、SQL分类

数据定义语言(DDL,Data Definition Language):用来定义数据库对象:数据库database、表table、列column等。关键字:创建create、修改alter,删除drop等(结构)。

数据操作语言:用来对数据库中表的数据进行更新。关键字:插入insert、删除delete、更新update等。(数据)

数据查询语言:用来查询数据库中表的记录。关键字:select、from、where等。

数据控制语言:用来定义数据库的访问权限和安全级别,及创建用户。关键字:grant等

5、mysql的使用

1.启动设置

win+r——>services.msc


2.启动和关闭

cmd(以管理员身份)
启动
cmd>net stop mysql
关闭
cmd>net start mysql


3.登录

cmd>mysql -u用户名 -p密码


二、对数据库的操作

1.创建一个库

create database 库名;
create database 库名 character set 编码;


查看数据库服务器中的所有数据库

show databases;


查看某个数据库的定义信息(可看某个数据库的编码)

show create database 数据库名;


2.删除一个库

drop database 库名;


3.使用/切换库

use 库名;


4.查看当前正在操作的库

select database();


二、对数据库表的操作

1.创建一张表

create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
);


字段类型





约束

2.查看数据库表

创建完成后,我们可以查看数据库表

show tables;


查看表的结构

desc 表名;


查看当前表的编码

show create table 表名;


3.删除一张表

drop table 表名;


4.修改表

4.1 添加一列

alter table 表名 add 字段名 类型(长度) [约束]


4.2 修改列的类型(长度、约束)

alter table 表名 modify 要修改的字段名 类型(长度) [约束];


4.3 修改列的列名

alter table 表名 change 旧列名 新列名 类型(长度) [约束];


4.4 删除表的列

alter table 表名 drop 列名;


4.5 修改表名

rename table 表名 to 新表名;


4.6 修改表的字符集

alter table 表名 character set 编码;


三、对数据库表记录进行操作(修改)

1.插入记录

向表中插入某些列
insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)
向表中插入所有列
insert into 表名 values(值1,值2,值3……)


注意

列名数与values后面的值的个数相等;

列的顺序与插入的值得顺序一致;

列名的类型与插入的值要一致;

插入值得时候不能超过最大长度;

值如果是字符串或者日期需要加引号
‘ ’
(一般是单引号)

2.修改(更新)表记录

2.1 不带条件的

将该列的所有记录都更改
update 表名 set 字段名=值, 字段名=值, 字段名=值……;


2.2 带条件的

update 表名 set字段名=值, 字段名=值, 字段名=值…… where 条件;


3.删除表记录

3.1 带条件的

delete from 表名 where 条件


3.2.不带条件的

删除表中所有的记录
delete from 表名;


3.3 delete与truncate的区别?

delete from 表名;
truncate from 表名;


delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。

truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。

注意:delete删除,auto_increment不会重置!而使用truncate操作,auto_increment会重置[因为它删除了表结构,然后再创建一张一模一样的表,所以再次插入数据的数据的时候从1开始。]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: