mysql语句进阶

目录

1、MySQL基础命令语句

1.1、表的操作

1.1.1、创建表

1.1.2、修改表名

1.1.3、修改表中字段类型

1.1.4、修改表中字段名

1.1.5、添加字段

1.1.6、删除字段

1.1.7、删除表

1.2、表中行的操作

1.2.1、insert

1.2.2、update--单表

1.2.3、删除记录 -- 单表

1.2.4、select 

1.3、常用select命令

1.3.1、--打印当前的日期和时间

1.3.2、--打印当前的日期

1.3.3、--打印当前的时间

1.3.4、--打印当前数据库

1.3.4、--打印mysql版本

1.3.5、--打印当前用户

1.3.6、--查看系统信息

1.4、--查看系统运行状态信息

2、导出,导入数据库mysqldump

2.1、导出数据库(备份数据库)

2.2、导入数据库(还原数据库)

2.2.1、导入(方法一)

2.2.2、导入(方法二)

2.3、把一个select的结果导出到文本

3、mysql-sql语句进阶

3.1、逻辑运算符

3.2、算术运算符:

3.3、in 和 not in

3.3.1、in

3.3.2、not in

3.4、排序

3.4.1、升序与降序

3.4.2、多个字段排序

3.5、范围运算

3.6、模糊匹配查询:

3.7、mysql子查询

3.8、limit 限定显示的条目

3.9、将子查询和限制条目,算术运算结合起来查询

3.10、多表连接查询:

3.10.1、内连接

3.10.2、左(外)连接

3.10.3、右(外)连接

3.11、聚合函数

3.11.1、算术运算函数

3.11.2、算术运算

3.11.3、字符串函数

3.11.4、大小写转换


1、MySQL基础命令语句

1.1、表的操作

1.1.1、创建表

语法:create table 表名(字段名 列类型 [not null | null ] [default value] [unique] [auto_increment] [primary key],...,字段名 列类型 [not null | null ] [default value] [unique] [auto_increment] [primary key])

解释:

not null | null:非空约束(not null)可以通过create table 或alter table语句实现。在表中某个列的定义后加上关键字not null作为限定词,来约束该列的取值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。null表示该列可以为空,用户在插入数据时,如果没有指定值,该列用null填充。

default默认值:mysql默认值约束用来指定某列的默认值。如果某列设置了default默认值约束,用户在插入数据时如果没有指定值,则用默认值填充。

unique:唯一性约束,如果该列设置了unique唯一性约束,则该列的值时不能重复的。

auto_increment:设置数值型的列自动增长。auto_increment是数据列的一种属性,只适用于整数类型数据列。所谓自动增长字段,是指它们的值是系统指定,不需要插入。值从1开始,每增加一条记录,这个值就加1。

primary key:主键(primary key)的完整称呼是主键约束。mysql主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。通过它可以强制表的实体完整性(即表中没有重复的行)。

主键应该遵守下面的规则:

1、每个表只能定义一个主键。

2、主键值必须唯一标识表中的每一行,且不能为null,即表中不可能存在两行数据有相同的主键值。这是唯一性原则。

例如:create table db01.t1(id int auto_increment primary key,name varchar(30) not null,sex enum('M','F') default "M",phone_call char(11) default "11111111111",id_card char(18) unique);

1.1.2、修改表名

alter table rename 新表名;

1.1.3、修改表中字段类型

alter table modify 字段名 字段新类型;

1.1.4、修改表中字段名

alter table change 旧字段名 新字段名 新字段类型;

1.1.5、添加字段

alter table add 字段名 字段类型  [not null | null ] [default value] [unique] [auto_increment] [primary key];

1.1.6、删除字段

alter table drop 字段名;

1.1.7、删除表

drop table [if (not) exists] 表名;

1.2、表中行的操作

1.2.1、insert

insert [into] 表名 [(字段列表)] values | value (表达式|null|default,...),(表达式|null|default,...)

insert [into] 表名 set 字段名=值,...

insert 和 insert...set的区别是后者可以带有子查询。

1.2.2、update--单表

update 表名 set 字段名=值,...[where 条件]

如果省略where条件将更新全部记录。

1.2.3、删除记录 -- 单表

delete from 表名 [where 条件]

如果省略where条件,将删除全部记录

1.2.4、select 

select 字段名1,字段名2... from 表名 [where 条件]

如果省略where条件,将查询全部记录

1.3、常用select命令

使用select命令查看MySQL数据库系统信息

1.3.1、--打印当前的日期和时间

select now();

1.3.2、--打印当前的日期

select curdate();

1.3.3、--打印当前的时间

select curtime();

1.3.4、--打印当前数据库

select database();

1.3.4、--打印mysql版本

select version();

1.3.5、--打印当前用户

select user();

1.3.6、--查看系统信息

查看系统设置:

show [global | session] variables [like_or_where]

例如

show variables;

show global variables;

show global variables like '%version%';

show variables like '%storage_engine%';默认的存储引擎

show engines;查看支持哪些存储引擎

like模糊搜索还可用于where子句,例如

查询students表中姓li的所有学生信息

select * from students where name like 'li%'

除了like,还有not like,例如

查询students表中不姓li的学生

select * from students where name not like 'li%'

1.4、--查看系统运行状态信息

运行状态:

show  [global | session] status [like_or_where]

例如:

show status;    #查看mysql系统运行状态信息

show global status like 'thread%';

show processlist;

2、导出,导入数据库mysqldump

使用mysql提供的mysqldump工具来导入导出出具库&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
后台采用apache服务器下的cgi处理c语言做微信小程序后台逻辑的脚本映射。PC端的服务器和客户端都是基于c语言写的。采用mysql数据库进行用户数据和聊天记录的存储。.zip C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值