千家信息网

MySQL主要有哪些常用语句

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,下面讲讲关于MySQL主要有哪些常用语句,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL主要有哪些常用语句这篇文章你一定会有所受益。 数据库(Database)数
千家信息网最后更新 2025年02月01日MySQL主要有哪些常用语句

下面讲讲关于MySQL主要有哪些常用语句,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL主要有哪些常用语句这篇文章你一定会有所受益。

数据库(Database)
数据表 table
列 column
行 row
冗余
主键 primary key
外键 foreign key
复合键
索引
参照完整性

MySQL 数据类型

三类:数值、日期/时间和字符串(字符)
数值
TINYINT 1 字节(0,255)
SMALLINT 2 字节(0,65 535)
MEDIUMINT 3 字节
INT或INTEGER 4 字节 BIGINT 8 字节
FLOAT 4 字节 DOUBLE 8 字节 DECIMAL

日期时间
DATE 日期值
TIME 时间值或持续时间
YEAR 年份值
DATETIME 混合日期和时间值
TIMESTAMP 时间戳

字符串
CHAR 0-255字节 、VARCHAR 0-65535 字节
BINARY、VARBINARY、BLOB、TEXT、ENUM和SET

事务是必须满足4个条件(ACID):
Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)

1、事务的原子性:一组事务,要么成功;要么撤回。
2、稳定性 : 有非法数据(外键约束之类),事务撤回。
3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。
事务的100%隔离,需要牺牲速度。
4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。
可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里。

命令如下:

mysql> -uroot -p123456 登陆mysql> grant all on test.* to 'pengshiyu'@'localhost'    -> identified by '123456'; 创建用户mysql> quit  退出mysql> show databases;  查看数据库mysql> create database test;  创建数据库mysql> create database test charset utf8;  指定字符集支持中文mysql> show create database test;  查看数据库信息mysql> drop database test;  删除数据库mysql> use test;  进入数据库mysql> create table student(    -> id int auto_increment,    -> name char(32) not null,    -> age int not null,    -> register_data date not null,    -> primary key (id)    -> );  创建表mysql> show tables;  查看表mysql> desc student;   查看表结构mysql> describe student;   查看表结构mysql> show columns from student;  查看表结构mysql> insert into student(name, age, register_data)    -> values('tom', 27, '2018-06-25'); 增加记录mysql> select * from student;  查询数据mysql> select * from student\G  按行输出mysql> select * from student limit 3;  限制查询数量mysql> select * from student limit 3 offset 5;  丢弃前5条数mysql> select * from student where id > 3; 条件查询mysql> select * from  student where register_data like "2018-06%";  模糊查询mysql> update student set name = 'cxx' where id = 10;  修改mysql> delete from student where id = 10;  删除mysql> select * from student order by age; 排序默认ascendmysql> select * from student order by age desc;  降序descendmysql> select age,count(*) as num from student group by age; 分组mysql> select name, sum(age) from student group by name with rollup; 汇总mysql> select coalesce(name,'sum'), sum(age) from student    -> group by name with rollup; 汇总取别名mysql> alter table student add sex enum('M','F');  增加字段mysql> alter table student drop sex;  删除字段mysql> alter table student modify sex enum('M','F') not null; 修改字段类型mysql> alter table student modify sex    -> enum('M','F') not null default 'M';  设置默认值mysql> alter table student change sex gender    -> enum('M','F') not null default 'M'; 修改字段名称mysql> create table study_record(    -> id int not null primary key auto_increment,    -> day int not null,    -> stu_id int not null,    -> constraint fk_student_key foreign key (stu_id) references student(id)    -> );命名外键约束创建表mysql> create table A(a int not null);mysql> create table B(b int not null);插入数据mysql> insert into A(a) values (1);mysql> insert into A(a) values (2);mysql> insert into A(a) values (3);mysql> insert into A(a) values (4);mysql> insert into B(b) values (3);mysql> insert into B(b) values (4);mysql> insert into B(b) values (5);mysql> insert into B(b) values (6);mysql> insert into B(b) values (7);交集 内连接mysql> select * from A inner join B on A.a = B.b;mysql> select a.*, b.* from A inner join B on A.a = B.b;差集mysql> select * from A left join B on A.a =B.b; 左外连接mysql> select * from A right join B on A.a =B.b; 右外连接并集mysql> select * from a left join b on a.a=b.b union    ->  select * from a right join b on a.a = b.b; 全连接mysql> begin; 开始事务mysql> rollback; 回滚事务mysql> commit;  提交事务mysql> show index from student; 查看索引mysql> create index name_index on student(name(10)); 创建索引mysql> drop index name_index on student;删除索引

对于以上MySQL主要有哪些常用语句相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

事务 数据 字节 数据库 时间 字段 字符 日期 索引 A.a 查询 常用 语句 可靠性 结构 隔离 原子 字符串 数值 数据表 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 海南ios软件开发工程师 公司网络安全 报告 奉贤区参考网络技术咨询口碑推荐 某餐厅外卖数据库设计 中国一汽集团软件开发 直销软件开发项目管理 宁夏盟网络安全项目 刑法和网络安全法的区别 国家网络安全支撑单位 网络安全目标包括哪些 北京运维管理软件开发方案 服务器端口老是被封 国内外常用文献数据库的建设内容 如何用力控软件开发应用程序 ftp服务器功能作用 t140服务器按开机键无法点亮 网络安全资源保障情况 软件开发公司排名需要多少钱 方城县网络安全宣传周 网络安全系统学哪些课程 青岛app软件开发机构 软考三级网络技术试题 高桥北服务器 软件开发技术特点 小学校园网络安全宣传卡通 常见的影响网络安全的因素有哪些 天津国家网络安全产业园 松江区创新数据库收费标准 安徽淘米互联网科技有限公司 浪潮机架服务器管理口ip
0