目录
库和表
数据库-数据表
行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性
一、常用数据类型
类型 | 说明 |
int | 整型 |
float | 单精度浮点,4字节32位,准确到小数点后六位 |
double | 双精度浮点,8字节64位 |
char | 固定长度的字符类型,定义字符类数据 |
vachar | 可变长度的字符类型 |
text | 文本 |
image | 图片 |
decimal | 5个有效长度数字,小数点后面有2位,指定长度数组 |
二、查看数据库结构
1、进入数据库
mysql -u root -p
-u 连接数据库的用户名
-p 后面跟的是连接数据库的密码(不能有空格)
2、查看数据库信息
show databases; #大小写不区分,分号“;”表示结束 查看当前服务器中的数据库
use 数据库名; #切换数据库
show tables; #查看数据库中包含的表
desc(desribe); #查看表的结构
三、SQL语句
Structured Query Language 的缩写,即结构化查询语言
关系型数据库的标准语言
用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能
SQL语句分类
DLL | 数据定义语言,用于创建数据库对象,如库、表、索引等 |
DML | 数据操纵语言,用于对表中的数据进行管理 |
DQL | 数据查询语言,用于从数据表中查找符合条件的数据记录 |
DCL | 数据控制语言,用于设置或者更改数据库用户或角色权限 |
四、创建及删除数据库和表
create database 数据库名; #创建新的数据库
create table 表名 ( 字段1 数据类型,字段2 数据类型[,...] [,PRIMARY KEY (主键名)] );
#创建新的表
#主键一般选择能代表唯一性的字段,不允许取空值(NULL),值也不允许重复,主键字段的值是唯一的。一个表只能有一个主键。
drop table 表名; #删除指定的数据表
drop database 数据库名; #删除指定的数据库
创建新数据库
创建新的表
删除指定表
删除指定数据库
查看所有表,school表已被删除
五、管理表中的数据记录
1、向数据中插入新的数据记录:insert
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
insert into 表名 values (字段1的值,字段2的值,.....);#不指定字段则会按照表结构的顺序插入数据
首先新建库school,切换库,新建表
create database school;
use school;
create table banji (id int,name char(16) not null,age int,sex char(16));
insert into banji (id,name,age,sex) values(1,'lisi',24,'man');
select * from banji;
2、查询表内数据
select *from 表名; #查询表的全部数据
select 字段1,字段2 from 表名 where 条件表达式; #查询指定数据
select *from 表名\G #以列表方式竖向显示
select *from 表名 limit 2; #只显示前两行
select *from 表名 limit 3,2; #显示第三行之后的两行
查询表的全部数据
查询表内指定字段数据
以列表方式竖向显示
只显示前两行
显示第三行后两行内容,即表中4,5行内容