mysql数据库基础--基础操作

加 油

1.数据库基础操作

1.1创建数据库

在对数据表中的数据进行任何操作之前,首先必须创建一个数据库。

基本语法结果:

复制代码
create database 新建数据库名;

1.2查看数据库

在MySQL中查看数据库的基本语法:

复制代码
show create database 数据库;

1.3选择数据库

创建一个数据库,并不意味着就可以直接使用该数据库了。

必须要通过关键字USE 来告知MyAQL要使用的数据库名称,使该数据库成为默认数据库。

复制代码
use 数据库名;

1.3修改数据库

数据库一旦创建成功,创建的数据库编码就确定了,,如果想修改数据库的编码,

就要使用 alter database 语句实现。

复制代码
alter database 数据库名 default character set 编码方式 collate 编码方式_bin;

例:将数据库dh的编码方式修改为utf8:

复制代码
alter database dh default character set utf8 collate utf8_bin;

1.4删除数据库

将已存在的数据库删除。

复制代码
DROP DATABASE 数据库名;

2.数据类型

2.1整数类型:

TINYINT:1 字节整数,范围为 -128 到 127(有符号),0 到 255(无符号)。

SMALLINT:2 字节整数,范围为 -32768 到 32767(有符号),0 到 65535(无符号)。

MEDIUMINT:3 字节整数,范围为 -8388608 到 8388607(有符号),0 到 16777215(无符号)。

INT 或 INTEGER:4 字节整数,范围为 -2147483648 到 2147483647(有符号),0 到 4294967295(无符号)。

BIGINT:8 字节整数,范围为 -9223372036854775808 到 9223372036854775807(有符号),0 到 18446744073709551615(无符号)。

2.2浮点数类型:

FLOAT:单精度浮点数,约有 7 位小数。
DOUBLE 或 REAL:双精度浮点数,约有 15 位小数。

2.3定点数类型:

DECIMAL 或 NUMERIC:定点数,用于存储精确的小数,比如货币数据。可以指定精度和范围。

2.4字符串类型:

CHAR:定长字符串,最多 255 个字符。
VARCHAR:可变长度字符串,最多 65535 个字符。
BINARY:定长二进制字符串,最多 255 个字节。
VARBINARY:可变长度二进制字符串,最多 65535 个字节。
TEXT:可变长度文本字符串,最多 65535 个字符。
BLOB:可变长度二进制数据,最多 65535 个字节。

2.5日期和时间类型:

DATE:日期,格式为 'YYYY-MM-DD'。
TIME:时间,格式为 'HH:MM:SS'。
DATETIME:日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'。
TIMESTAMP:时间戳,与时区无关,存储自 UTC '1970-01-01 00:00:01' 以来的秒数。
YEAR:年份,范围为 1901 到 2155,或 0000。

3.数据表基本操作

3.1创建数据表

例如:在数据库dh中创建数据表student:

复制代码
USE dh;
CREATE YABLE student(
    sno char(12),
    sname varchar(50),
    sgender varchar(10),
    sage int(10),
    sdept varchar(50)
);

3.2查看数据表

查看数据表得字段信息,包括字段名,字段得数据类型和字段约束条件等信息。

复制代码
DESCRIBE 数据表名称

3.3修改数据表

修改表名

复制代码
ALTER TABLE 原表名 RENAME 新表名

修改字段名

复制代码
ALTER TABLE 表名 CHANGE 原字段名 新字段名 新数据类;

修改字段得数据类型

复制代码
ALTER TABLE 表名 MODIEY 字段名 数据类型;

如:将数据库中数据表stu的ssex字段,数据类型转换为char(10):

复制代码
ALTER TABLE stu MODIFY ssex char(10);
DESC stu;

添加字段

复制代码
ALTER TABLE 表名 ADD 新字段名 数据类型;

如:在数据表stu中添加一个spic字段,数据类型为varchar(40).

复制代码
ALTER TABLE stu ADD spic varchar(40);
DESC stu;

删除字段

复制代码
ALTER TABLE 表名 DROP 字段名

如:删除stu字段中的spic字段

复制代码
ALTER TABLE stu DROP spic;
DESC stu;

修改字段的排列位置

复制代码
ALTER TABLE 表名 MODIFY 字段1数据类型 FIRST | AFTER 字段 2

删除数据表

复制代码
DROP TABLE 数据表名称

感谢 观看 ,

相关推荐
老衲提灯找美女1 分钟前
数据库约束
数据库
卷Java6 分钟前
Python字典:键值对、get()方法、defaultdict,附通讯录实战
开发语言·数据库·python
wanhengidc9 分钟前
跨境云手机适用于哪些场景
大数据·运维·服务器·数据库·科技·智能手机
Bdygsl40 分钟前
MySQL(6)—— 视图
数据库·mysql
oradh41 分钟前
数据库入门概述
数据库·oracle·数据库基础·数据库入门
BullSmall1 小时前
一套定制化高级 payload 合集
数据库·安全性测试
zbdx不知名菜鸡1 小时前
postgre sql 数据库查询优化
数据库·postgresql
9稳1 小时前
基于PLC的生产线自动升降机设计
开发语言·网络·数据库·嵌入式硬件·plc
四七伵2 小时前
Spring Boot项目中varchar字段为什么不用NULL?告别空指针从建表开始
数据库·后端
Mr.45672 小时前
JDK17+Druid+SpringBoot3+ShardingSphere5 多表分库分表完整实践(MySQL+PostgreSQL)
java·数据库·spring boot·mysql·postgresql