mysql基本语句

目录

一、mysql数据库管理

 二、SQL 语句

 2.1、增加(insert)

 2.2 删除

        2.2.1 删除表数据

        2.2.2 清空表

        2.2.2 删除表

 2.3 修改(update)

        2.3.1 修改表数据

        2.3.2 修改表名

        2.3.3 修改表结构

 2.4 查


一、mysql数据库管理

查看数据库信息

mysql基本语句_第1张图片

 查看数据库中的表信息
use 数据库名   #切换到书库中
show tables
show tables in mysql

mysql基本语句_第2张图片

 显示数据表的结构(字段)
describe user;

 mysql基本语句_第3张图片

 Field:字段名称
type:数据类型
Null :是否允许为空
Key :主键
Type:数据类型
Null :是否允许为空
key :主键
Default :默认值a :扩展属性,例如:标志符列(标
Extr识了种子,增量/步长)1 2
id:1 3 5 7

 

常用的数据类型:
int:整型                        用于定义整数类型的数据
float:单精度浮点4字节32位        准确表示到小数点后六位        
double:双精度浮点8字节64位
char:固定长度的字符类型        用于定义字符类型数据。 20字节  4 16 空格
varchar:可变长度的字符类型                               20   4 4 
text:文本
image:图片  
decimal(5,2):5个有效长度数字,小数点后面有2位        指定长度数组    55555.00
#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错

主键是唯一的,但主键可以由多个字段构成


MySQL数据库的数据文件存放在/usr/local/mysql/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为“.frm”、“.MYD”和“.MYI”。

MYD”文件是MyISAM存储引擎专用,存放MyISAM表的数据。每一个MyISAM表都会有一个“.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和“.frm”文件在一起。

“.MYI”文件也是专属于 MyISAM 存储引擎的,主要存放 MyISAM 表的索引相关信息。对于 MyISAM 存储来说,可以被 cache 的内容主要就是来源于“.MYI”文件中。每一个MyISAM 表对应一个“.MYI”文件,存放于位置和“.frm”以及“.MYD”一样。

MyISAM 存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件
(frm,myd,myi)。 每个表都有且仅有这样三个文件做为 MyISAM 存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI 文件中。

另外还有“.ibd”和 ibdata 文件,这两种文件都是用来存放 Innodb 数据的,之所以有两种文件来存放 Innodb 的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储 方式使用“.ibd”文件来存放数据,且每个表一个“.ibd”文件,文件存放在和 MyISAM 数据相同的位置。如果选用共享存储表空间来存放数据,则会使用 ibdata  文件来存放,所有表共同使用一个(或者多个,可自行配置)ibdata 文件。
 

 二、SQL 语句

SQL语言分类:
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制不通数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,如COMMIT、ROLLBACK、GRANT、REVOKE)

1、DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
create
drop
alter
 

创建新的数据库
CREATE DATABASE 数据库名;

创建新的表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

 mysql基本语句_第4张图片

 

    2.1、增加(insert)

格式:
INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);

 mysql基本语句_第5张图片

 2.2 删除

        2.2.1 删除表数据

mysql基本语句_第6张图片

                2.2.2 清空表

                drop table 表名;

        delete * from 表;(不删除表结构)

mysql基本语句_第7张图片

 

                 2.2.2 删除表

                drop 表

 2.3 修改(update)

        2.3.1 修改表数据

mysql基本语句_第8张图片

 

mysql基本语句_第9张图片

 mysql基本语句_第10张图片

2.3.2 修改表名

ALTER TABLE 旧表名 RENAME 新表名;

2.3.3 修改表结构

ALTER TABLE 表名 ADD address varchar(50) default '地址不详';

mysql基本语句_第11张图片

ALTER TABLE stu CHANGE id id int not null primary key;

 

 2.4 查

SELECT * FROM stu;
SELECT id,name,score FROM zzz WHERE id=2;
select name from stu\G           #以列表方式竖向显示
select * from info limit 2;        #只显示头2行
select * from info limit 2,3;     #显示第2行后的前3行

你可能感兴趣的:(mysql,数据库)