SQL学习

本文详细介绍了MySQL数据库的基本操作,包括创建和管理数据库、表的操作、增删改查等SQL语句的使用,以及如何处理字符集问题确保数据正确存取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数值类型

BIT(M)   位类型。M指定位数,默认值1,范围1-64

TINYINT [UNSIGNED] [ZEROFILL] 带符号的范围是-128到127。无符号0到255。

BOOL,BOOLEAN 使用0或1表示真或假

SMALLINT [UNSIGNED] [ZEROFILL] 2的16次方

INT [UNSIGNED] [ZEROFILL] 2的32次方

BIGINT [UNSIGNED] [ZEROFILL] 2的64次方

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] M指定显示长度,d指定小数位数

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] 表示比float精度更大的小数

文本、二进制类型

CHAR(size) char(20)固定长度字符串

VARCHAR(size) varchar(20)可变长度字符串

BLOB LONGBLOB二进制数据

TEXT(clob) LONGTEXT(longclob)大文本

时间日期

DATE/DATETIME/TimeStamp    日期类型(YYYY-MM-DD) (YYYY-MM-DD HH:MM:SS),TimeStamp表示时间戳,它可用于自动记录insert、update操作的时间

 

一:创建数据库create database 数据库名称;

二:查看库:show databases;

三:创建一个使用utf-8字符集的数据库:create database mydb character set utf8;

四:查看库的细节:show create database mydb;

五: 创建一个使用utf-8字符集并带有校验规则的数据库:create database mydb character set utf8 collate utf_gerneral_ci;

六:删除数据库:drop database mydb;

七:修改库的细节:alter database mydb character set gb2312;

八:备份数据库,先退出客户端quit,mysqldump –u root –p mydb;> c:/test.sql;

九:恢复库,先创建库,进入库,然后使用source恢复到新建的库里source c:/test.sql;

 

 

表的操作

一:进入库,创建表:create table person(int int,name varchar(20))character set utf8 collate utf_general_ci;

二:修改表:alter table person add sex nan;

三:查看表的创建语句:show create table person;

四:查看表结构:desc person;

五:修改表的一列:alter table person modify sex varchar(0);

六:删除一列:alter table person drop sex;

七:修改表名:rename table person to peple;

八:查看所有的表:show tables;

九:修改表的字符集:alter table person character set gb2312;

十:修改列名:alter table person changer colmn name username(20);

 

 

数据库增删改查语句

一:给表中插入数据:insert into person(id,name,sex) values(0,4,3);字符类型使用单引号。

二:查看插入的数据:select * from person;

三:插入中文数据的解决办法:show variables like 'character%',查询到mysql中所有涉及编码的所有变量,然后改变和客户端相关的变量的值:set charater_set_client=gb2312;成功插入。

四:取出乱码解决办法:set character-set_result=gb2312;

五:修改数据:update person set id=45 where name='zhaiyunyun';

六:所有涉及字符的都要用单引号;

七:delete from person where id=0;

八:truncate table person,摧毁表

九:过滤重复数据select distinct math from person;取出math的数据没有重复的。

十:统计总分,使用别名表示一个列,为每个列增加数值。

十一:为表取别名,并根据别名取列的数据,主要用于在多表查询中。

 

 

一:在多对一,或一对多,在多的那个钟建立外键,在多对多中,使用中间表保存关系。

二:mysql有六处使用了字符集,分别为:client 、connection、database、results、server 、system。

•client是客户端使用的字符集。

•connection是连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型就按照服务器端默认的字符集设置。

•database是数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。

•results是数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。

•server是服务器安装时指定的默认字符集设定。

•system是数据库系统使用的字符集设定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值