iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL主要有哪些常用语句
  • 880
分享到

MySQL主要有哪些常用语句

2024-04-02 19:04:59 880人浏览 薄情痞子
摘要

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

下面讲讲关于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; 排序默认ascend
mysql> select * from student order by age desc;  降序descend
mysql> 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主要有哪些常用语句相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL主要有哪些常用语句

本文链接: https://www.lsjlt.com/news/34494.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql常用的语句有哪些
    本篇内容介绍了“mysql常用的语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysqld 常规...
    99+
    2024-04-02
  • MySQL常用拼接语句有哪些
    这篇文章给大家分享的是有关MySQL常用拼接语句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.拼接查询所有用户SELECT DISTINCT &nbs...
    99+
    2024-04-02
  • MYSQL常用sql语句有哪些呢
    这篇文章给大家介绍MYSQL常用sql语句有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 SQL分类: DDL—数据定义语言(CREAT...
    99+
    2024-04-02
  • 常用的mysql命令语句有哪些
    1. 创建数据库:CREATE DATABASE database_name;2. 删除数据库:DROP DATABASE ...
    99+
    2023-06-10
    mysql命令 mysql
  • 常用的mysql分页语句有哪些
    常用的MySQL分页语句有以下几种: 使用LIMIT关键字进行分页: SELECT * FROM table_name ...
    99+
    2023-10-22
    mysql
  • MySQL中有哪些常用的SQL语句
    MySQL中有哪些常用的SQL语句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、复杂SQL查询1.1、单表查询(1)选择指定的列[例]查询...
    99+
    2024-04-02
  • javascript有哪些常用语句
    这篇文章主要讲解了“javascript有哪些常用语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些常用语句”吧! ...
    99+
    2024-04-02
  • C++常用语句有哪些
    小编给大家分享一下C++常用语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、声明变量在C++当中所有的变量都需要声明,如:int wordC...
    99+
    2023-06-25
  • 常用SQL语句有哪些
    这篇文章将为大家详细讲解有关常用SQL语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问...
    99+
    2024-04-02
  • MYSQL常用的基本SQL语句有哪些
    这篇文章主要讲解了“MYSQL常用的基本SQL语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL常用的基本SQL语句有哪些”吧!mysql服...
    99+
    2024-04-02
  • MySQL语句有哪些
    这篇文章给大家分享的是有关MySQL语句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL(Structured Query Language)语句,即结构化查询语言,是...
    99+
    2024-04-02
  • DBA常用SQL语句有哪些
    DBA常用SQL语句有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 select tablespace_...
    99+
    2024-04-02
  • 常用的SQL语句有哪些
    本篇内容介绍了“常用的SQL语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ~~~~~~~数据库...
    99+
    2024-04-02
  • JavaScript中常用语句有哪些
    这篇文章主要介绍JavaScript中常用语句有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.switch选择多个需被执行的代码块之一switch(e) {   &nb...
    99+
    2023-06-22
  • MySQL常用的建表等SQL语句有哪些
    这篇文章将为大家详细讲解有关MySQL常用的建表等SQL语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。建表:DROP TABLE IF&nb...
    99+
    2024-04-02
  • MySQL条件查询语句常用操作有哪些
    这篇文章主要介绍“MySQL条件查询语句常用操作有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL条件查询语句常用操作有哪些”文章能帮助大家解决问题。顾名思义, 条件查询就是使用wher...
    99+
    2023-06-30
  • Mysql数据库中有哪些常用的sql语句
    Mysql数据库中有哪些常用的sql语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SQL语句进阶1.查询字段:————查询所有字段 sel...
    99+
    2024-04-02
  • clickhouse常用的sql语句有哪些
    查询表中所有数据:SELECT * FROM table_name; 查询特定列的数据:SELECT col1, ...
    99+
    2024-04-09
    clickhouse sql
  • MongoDB中常用的语句有哪些
    这篇文章给大家分享的是有关MongoDB中常用的语句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果觉得 Mongodb 语句不太好理解,可以和 SQL 语句进行对比,学...
    99+
    2024-04-02
  • 最常用的SQL语句有哪些
    本篇内容介绍了“最常用的SQL语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)数据记录筛选:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作