Mysql常用基本操作命令

常用的数据类型

常用的数据类型作用
int整型(用于定义整数类型的数据 例:90 19 92)
float单精度浮点-------4字节32位(准确表示到小数点后六位)
double双精度浮点-------8字节64位
char固定长度的字符类型(用于定义字符类型数据 例:shengmo char(7))
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字节。

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

查看数据库结构

先使用命令进入数据库

在这里插入图片描述

查看当前服务器中的数据库
SHOW DATABASES;	

在这里插入图片描述

查看数据库中包含的表
USE  数据库名
SHOW TABLES;

在这里插入图片描述

查看表的结构(字段)
USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;

在这里插入图片描述

SQL语句

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

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

例如:create database sheng;

在这里插入图片描述

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

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:use sheng;
create table mo (id int not null,name char(20) not null,sex char(2),primary key (id));

在这里插入图片描述

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

在这里插入图片描述

删除指定的数据库
DROP DATABASE  数据库名;

在这里插入图片描述

DML(数据操作语言)
管理表中的数据记录
向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

例:
create database jin;
use jin;

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

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

在这里插入图片描述

查询数据记录
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

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

在这里插入图片描述

修改、更新数据表中的数据记录
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

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

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

update chu set name='shengmo',sex='男' where id=2;
select * from chu;

在这里插入图片描述

在数据表中删除指定的数据记录
DELETE FROM 表名 [WHERE 条件表达式];

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

在这里插入图片描述

DQL查询数据记录

格式:

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

示例:

select name from dizu\G   #以列表方式竖向显示
select * from dizu limit 2;   #只显示头两行
select * from dizu limit 1,2;   #显示第二行后的前三行

在这里插入图片描述

修改表名和表结构
修改表名
ALTER TABLE 旧表名 RENAME 新表名;

例:alter table chu rename dizu;
show tables;
select * from dizu;

在这里插入图片描述

扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用

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

在这里插入图片描述

修改字段(列)名,添加唯一键
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

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

insert into dizu (id,student_name,sex) values (1,'shengmo','男');
select * from dizu;

在这里插入图片描述

删除字段
ALTER TABLE 表名 DROP 字段名;

例:alter table dizu drop address;

在这里插入图片描述

扩展
use school;
create table if not exists info (
id int(4) zerofill primary key auto_increment,				#指定主键的第二种方式
name varchar(10) not null,
cardid int(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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值