iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql高级05-SQL语句
  • 502
分享到

Mysql高级05-SQL语句

Mysql高级05-SQL语句 2014-06-05 00:06:14 502人浏览 无得
摘要

sql 库结构操作SQL  1、查看所有数据库 show databases; 切换使用数据库 use 数据库名;  3、创建数据库 create database 数据库名; create database 数据库名

Mysql高级05-SQL语句

sql

库结构操作SQL

 1、查看所有数据库

show databases;

切换使用数据库

use 数据库名;

 3、创建数据库

create database 数据库名;
create database 数据库名 charset "utf8";

删除数据库

drop database 数据库名;

表结构操作SQL

 1、在某数据库中查看所有表格

show tables; 

 2、查看表结构

desc 表名称;

删除表结构

drop table 表名称;

修改表名称

rename table 旧名称 to 新名称;

修改表字段

(1)增加一个字段

alter table 表名称 add  字段名称  数据类型; #默认在最后
alter table 表名称 add  字段名称  数据类型 after 另一个字段名; 
alter table 表名称 add  字段名称  数据类型 first;

(2)删除一个字段

alter table 表名称 drop  字段名称;

(3)修改字段的名称

alter table 表名称 change  旧字段名称  新字段名称 数据类型;

(4)修改字段的数据类型

alter table 表名称 modify  字段名称  数据类型;

(5)修改字段的位置

alter table 表名称 modify  字段名称  数据类型 after 另一个字段名; #指定特定位置
alter table 表名称 modify  字段名称  数据类型 first;

创建表格

create table 表名称(
   字段名 数据类型 primary key auto_increment,   #(自增)必须是整数列、必须是键列、只能有一列
   字段名 数据类型 unique key not null,          #(非空)值是非空、可以有多列
 字段名 数据类型
default 默认值,          #(默认值)设置默认值、可以有多列 primary key(字段名...),               #(主键)必须唯一、非空、只能有一个  unique key(字段名...),     #(唯一键)值唯一、不要求必须非空、可以有多个 foreign key(参考列名) references 主表名(被参考列名) 【on update xxx on delete yyy】 #从表上   #(外键)限定两个表的两个字段之间的值或一个表的两个字段之间的值的约束关系              );

建表后修改表约束

(1)修改主键

alter table 表名称 add primary key (字段名...);

(2)删除主键

alter table 表名称 drop primary key;

(3)修改唯一键

alter table 表名称 add unique key(字段列表);

(4)删除唯一键,是通过删除对应的索引来删除的

alter table 表名称 drop index 索引名;

(5)修改表非空

alter table 表名称 modify 字段名 数据类型 not null;

(6)取消非空约束

alter table 表名称 modify 字段名 数据类型 【default 默认值】;

(7)修改默认值

alter table 表名称 modify 字段名 数据类型 default 默认值;

(8)取消默认值

alter table 表名称 modify 字段名 数据类型 【not null】;

注意:当通过修改语句,增加或取消默认值或非空,如果要保留默认值或非空约束,还得写上。

(9)修改自增

alter table 表名称 modify 字段名 数据类型 auto_increment;

(10)删除自增

alter table 表名称 modify 字段名 数据类型;

(11)修改外键

alter table 主表名称  add foreign key (主表列) references 被引用表名(被引用列名) 【on update xx on delete yy】;

(12)删除外键

alter table 主表名称 drop foreign key 外键约束名;    约束英文名为(CONSTRaiNT_NAME)

数据操作

为所有字段赋值,一次添加多行或一行

insert into 表名称 values(值1,值2...);  
insert into 表名称 values(值1,值2...),(值1,值2...),...;

为指定字段赋值,一次添加多行或一行

insert into 表名称(字段1,字段2...) values(值1,值2...);
insert into 表名称(字段1,字段2...) values(值1,值2...),(值1,值2...),...;

#要求值的数量、顺序与表结构的数量、顺序一一对应

#默认值的位置可以写default,自增的位置写null

删除整张表的数据

delete from 表名称;
truncate 表名称;

删除满足条件的行

delete from 表名称 where 条件; 

#delete是一条一条删除。truncate是把整张表drop掉,重新建一张。
#delete如果在事务中,可以回滚。truncate是无法回滚。

修改所有行的部分字段

update 表名称 set 字段名 = 字段值, 字段名 = 字段值...; 

修改满足条件的行

update 表名称 set 字段名 = 字段值, 字段名 = 字段值... where 条件;

select * from 表名称;

运算符

is null
is not null

与:&& and
或:|| or

between .. and ..
in(....)

not between .. and ..
not in(....)

like 配合 "%或_"
_代表一个字
%代表任意个字

条件查询

只返回不同的值

select distinct name from users;

返回按照第1列的升序排序,desc降序,如果想在多个列上进行降序排序,必须对每一列指定DESC关键字。

select *  from  users order by 1desc】;

返回从第1行起的5行数据,第一个被检索的行是第0行

select * from users limit 0,5;

返回 “xiaoming-小明” 拼接字样的一列数据

select concat (username,"-",NAME) from users;

查看某个表的索引

show index from 表名称;

查看某个表的所有约束

select * from infORMation_schema.table_constraints where table_name = "表名称";

完整语句

select distinct
    <select_list>
from
    <left_table> <join_type>
join <right_table> on <join_condition>
where
    <where_condition>
group by
    <group_by_list>
having
    <having_condition>
order by
    <order_by_condition>
limit <limit_number>

 

外键约束的等级
(1)Restrict方式:严格模式,默认的模式
(2)No action方式:在Mysql和Restrict方式一样
(3)Set null方式:置空
(4)Cascade方式:级联

可以分别设置on update xxx on delete yyy。
修改和删除的约束等级可以相同也可以不同。

外键约束的操作
(1)建表的顺序:先建立主表,再建立从表
(2)添加和修改从表的记录时,参考列的值必须在被参考列的值的范围内选择
例如:添加和修改员工表记录时,员工所在的部门的选择,要在部门表的编号范围内
(3)修改和删除主表的记录时,要看约束等级,
如果是Restrict方式,那么只要被参考列的某个值被引用了,就不能随意删或改。
如果是Set null方式方式,那么主表对应的值被修改和删除了,从表对应的记录就设置为null
如果是Cascade方式,那么主表对应的值被修改或删除了,从表对应的记录跟着修改或删除。
(4)删除表顺序:先删从表,再删主表

 

您可能感兴趣的文档:

--结束END--

本文标题: Mysql高级05-SQL语句

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

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

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

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

下载Word文档
猜你喜欢
  • 【数据库】MySQL 高级(进阶) SQL 语句
    文章目录 前提条件一、常用查询1. SELECT(显示查询)2. DISTINCT(不重复查询)3. WHERE(有条件查询)4. AND/OR(且/或)5. IN (显示已知值的字段...
    99+
    2023-09-17
    数据库 mysql sql
  • MySQL高级进阶sql语句总结大全
    目录SELECTDISTINCTWHEREAND ORINBETWEEN通配符LIkeORDER BY函数city表格字符串函数常用函数实例:concatsubstr...
    99+
    2024-04-02
  • MySQL一些常用高级SQL语句详解
    目录一、MySQL进阶查询二、MySQL数据库函数三、MySQL存储过程总结一、MySQL进阶查询 首先先创建两张表 mysql -u root -pXXX #登陆数据库,X...
    99+
    2024-04-02
  • MySQL存储过程高级SQL语句怎么创建
    本篇内容主要讲解“MySQL存储过程高级SQL语句怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL存储过程高级SQL语句怎么创建”吧!MySQL...
    99+
    2022-12-28
    mysql sql
  • MySQL数据库SQL语句高级操作实例代码分析
    本文小编为大家详细介绍“MySQL数据库SQL语句高级操作实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库SQL语句高级操作实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一...
    99+
    2023-07-02
  • MySQL Select 查询语句详解及高级用法
    MySQL是一个开源的关系型数据库管理系统,支持多种操作语言,其中最基础、最常用的命令之一就是SELECT语句。在本篇文章中,这里将详细介绍MySQL SELECT语句的各个方面,从最基本的查询语句,到更高级的技巧和功能。 一、基本...
    99+
    2023-10-01
    mysql 数据库 sql
  • MySQL——三、SQL语句(上篇)
    MySQL 一、SQL语句基础1、SQL简介2、SQL语句分类3、SQL语句的书写规范 二、数据库操作三、MySQL 字符集1、变量2、utf8和utf8mb4的区别 四、数据库对...
    99+
    2023-10-02
    mysql sql 数据库 运维 SHELL linux RHCE
  • MySQL——四、SQL语句(下篇)
    MySQL 一、常见的SQL函数1、数学函数2、日期函数3、分组函数(聚合函数)4、流程控制函数 二、where条件查询和order by排序三、分组统计四、多表关联查询1、交叉...
    99+
    2023-10-06
    mysql sql adb 正则表达式 网络 web安全 安全
  • mysql怎么写sql语句
    mysql sql 语句是与 mysql 数据库交互的一种方式,可用于创建数据库、表、插入、更新和删除数据,以及检索和过滤数据。语法一般为:command [options] [targ...
    99+
    2024-04-14
    mysql sql语句
  • MySQL高阶语句(三)
    一、NULL值 在 SQL 语句使用过程中,经常会碰到 NULL 这几个字符。通常使用 NULL 来表示缺失 的值,也就是在表中该字段是没有值的。如果在创建表时,限制某些字段不为空,则可以使用 NOT...
    99+
    2023-10-06
    mysql 数据库 android
  • Mysql高阶语句 (一)
    一、常用查询 (增、删、改、查) 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等 按关键字排序 PS:类比于windows 任务管理器 使用 SELE...
    99+
    2023-09-11
    mysql 数据库
  • [MySQL]不就是SQL语句
    前言   本期主要的学习目标是SQl语句中的DDL和DML实现对数据库的操作和增删改功能,学习完本章节之后需要对SQL语句手到擒来。 1.SQL语句基本介绍  SQL(Structured Query Language)是一种...
    99+
    2023-09-12
    sql mysql 数据库
  • MySQL优化之怎么写出高质量sql语句
    这篇文章将为大家详细讲解有关MySQL优化之怎么写出高质量sql语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 查询SQL尽量不要使用全查 select *,而是 select + 具体...
    99+
    2023-06-15
  • 高性能SQL语句有哪些
    这篇文章主要介绍“高性能SQL语句有哪些”,在日常操作中,相信很多人在高性能SQL语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”高性能SQL语句有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-08
  • MySQL中SQL语句怎么用
    这篇文章给大家分享的是有关MySQL中SQL语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL高级SQL语句use kgc;create table location...
    99+
    2023-06-20
  • mysql创建表的sql语句
    这篇文章主要介绍mysql创建表的sql语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql创建表的sql语句mysql建表常用sql语句:连接:mysql -h主机地址 -...
    99+
    2024-04-02
  • MySQL中sql语句有哪些
    小编给大家分享一下MySQL中sql语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下两个表格做讲解SELECTSELECT &quo...
    99+
    2023-06-29
  • MySQL增加字段SQL语句
    使用ALTER TABLE向MySQL数据库的表中添加字段, -- 向buildBaseInfo中添加字段ALTER TABLE table_name ADD COLUMN column_name VARCHAR(100) DEFA...
    99+
    2023-08-17
    mysql sql 数据库 xml 搜索引擎
  • MySQL数据库中高阶SQL语句的使用示例
    这篇文章主要介绍了MySQL数据库中高阶SQL语句的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、准备工作1、安装MySQL数据...
    99+
    2024-04-02
  • Mybatis 插件: MySQL sql 语句转换为合法的达梦sql语句
            目录 问题 分析 测试 算法 总结 问题          因为现在提倡使用国产化数据库,而且客户也有信创的要求,所以要把项目使用国产化数据库进行部署。项目已经运行了很多年了,里面有大量的 SQL 语句,底层数据库都是 ...
    99+
    2023-09-23
    mybatis mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作