MySQL数据库基本命令操作

MySQL数据库的基本命令

  • MySQL数据库基本命令操作
  • 一、查看数据库结构
    • 1.1 查看当前服务器中的数据库
    • 1.2 查看数据库中包含的表
    • 1.3 查看表的结构(字段)
  • 二、SQL语句
    • 2.1 创建新的数据库
    • 2.2 创建新的表
    • 2.3 删除指定数据表和数据库
  • 三、管理表中的数据记录
    • 3.1 向数据表中插入新的数据记录
    • 3.2 查询数据记录
    • 3.3 修改、更新数据表中的数据记录
    • 3.4 在数据表中删除指定的数据记录
  • 四、修改表名和表结构
    • 4.1 修改表名
    • 4.2 扩展表结构(增加字段)
    • 4.3 修改字段(列)名,添加唯一键
    • 4.4 删除字段
  • 扩展

MySQL数据库基本命令操作

常用的数据类型

int 整型
float 单精度浮点 4字节32位
double 双精度浮点 8字节64位
char 固定长度的字符类型
varchar 可变长度的字符类型
text 文本
image 图片
decimal (5,2) 5个有效长度数字,小数点后面有2位

对char来说,最多能存放字符个数255个,char如果存入数据的实际长度比指定长度要小 会补空格至指定长度 如果存入的数据的实际长度大于指定长度 低版本会被截取 高版本会报错

char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了

varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节

一、查看数据库结构

1.1 查看当前服务器中的数据库

SHOW DATABASES;						#大小写不区分,分号“;”表示结束

MySQL数据库基本命令操作_第1张图片

1.2 查看数据库中包含的表

USE 数据库名;
SHOW TABLES;

MySQL数据库基本命令操作_第2张图片

1.3 查看表的结构(字段)

USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;

MySQL数据库基本命令操作_第3张图片

二、SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
SQL语言分类:

DDL 数据定义语言,用于创建数据库对象,如库、表、索引等
DML 数据操纵语言,用于对表中的数据进行管理
DQL 数据查询语言,用于从数据表中查找符合条件的数据记录
DCL 数据控制语言,用于设置或者更改数据库用户或角色权限

2.1 创建新的数据库

CREATE DATABASE 数据库名;

2.2 创建新的表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

例:create database school;
use class;
create table class1 (id int not null,name char(10) not null,sex char(1),primary key (id));

MySQL数据库基本命令操作_第4张图片

2.3 删除指定数据表和数据库

DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名

DROP DATABASE 数据库名;

例:show databases;
drop table school.class1;
use school;
show tables;

drop database school;
show databases;

MySQL数据库基本命令操作_第5张图片

三、管理表中的数据记录

3.1 向数据表中插入新的数据记录

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

例:create database school;

use school;

create table class(id int not null,name char(20) not null,sex char(1) not null,primary key (id));

insert into class(id,name,sex) values(1,'zhangsan','男');

MySQL数据库基本命令操作_第6张图片

3.2 查询数据记录

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

例:select * from class;
select name,sex from class where id=1;

MySQL数据库基本命令操作_第7张图片

3.3 修改、更新数据表中的数据记录

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

例:insert into class(id,name,sex) values(2,'lisi','女');
insert into class(id,name,sex) values(3,'wangwu','男');
select * from class;

update class set id=4 where name='zhangsan';
select * from class;

update class set name='sicong',sex='男' where id=2;
select * from class;

MySQL数据库基本命令操作_第8张图片

3.4 在数据表中删除指定的数据记录

DELETE FROM 表名 [WHERE 条件表达式];

例:delete from class where id=4;
select * from class;

MySQL数据库基本命令操作_第9张图片

四、修改表名和表结构

4.1 修改表名

ALTER TABLE 旧表名 RENAME 新表名;

例:alter table class rename club;
show tables;
select * from club;

MySQL数据库基本命令操作_第10张图片

4.2 扩展表结构(增加字段)

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

#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用

例:alter table CLASS3 add address varchar(50) default '地址不详';

MySQL数据库基本命令操作_第11张图片

4.3 修改字段(列)名,添加唯一键

唯一键:每张表往往有多个字段需要具有唯一性,但是只能指定一个主键,所以,唯一键就是用来解决表中多个字段需要具有唯一性的问题

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

例:alter table club change name mingzi varchar(20) unique key;
select * from club;

insert into club(id,mingzi,sex) values (1,'zhangsan','男');
select * from club;
insert into club(id,mingzi,sex) values (4,'zhangsan','男');

MySQL数据库基本命令操作_第12张图片

4.4 删除字段

ALTER TABLE 表名 DROP 字段名;

例:alter table club drop address;

MySQL数据库基本命令操作_第13张图片

扩展

例:use SCHOOL;
create table if not exists CLASS4 (id int(4) zerofill primary key auto_increment,student_name varchar(20) not null,cardid varchar(18) not null unique key,hobby varchar(50));
if not exists 表示检测要创建的表是否已存在,如果不存在就继续创建
int(4) zerofill 表示若数值不满4位数,则前面用“0”填充,例0001
auto_increment 表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次
unique key 表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键
not null 表示此字段不允许为NULL

MySQL数据库基本命令操作_第14张图片
MySQL数据库基本命令操作_第15张图片

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