MySQL语法格式总结

本文全面总结了MySQL的各种语法,包括创建、查看和删除数据库,管理数据表,操作数据,以及使用各种函数。从基本的数据库操作到复杂的查询和更新,通过实例详细解释了每个命令的用途和用法,是学习MySQL的实用指南。
摘要由CSDN通过智能技术生成

1.show databases;查找本地数据库
2.create database database_name;创建数据库
3.show create database database_name\G 显示数据库的创建信息
4.drop database database_name;删除数据库
5.SHOW ENGINE\G 查看系统所支持的引擎类型
6.show variables like ‘storage_engine’; 查看默认存储引擎
7.use database_name;选择创建表的数据库
8.create table table_name
(id INT(11) PRIMARY KEY AUTO_INCREMENT,name VARCHAR(25));
创建表并且设置id为主键,自动增加1
9.CONSTRAINT 约束名 FOREIGN KEY (no主键) REFERENCES table_name(主键)
为表创建外键约束,使两个表有关联。
10.desc table_name;查看数据表的结构
11.show create table te6\G 查看数据表的详细结构
12.alter table te6<旧表名> rename te9<新表名>; 改变数据表名
13.alter table te9<表名> modify name<字段名> varchar(30);修改字段的数据类型
14.alter table te9<表名> change <旧字段名> <新字段名> <新数据类型>;修改字段名
15.alter table <表名> add <新字段> <数据类型> [约束条件] [first | after 已存在的字段名];添加字段
例:alter table te9 add wangxiang varchar(20) after nm;
16.alter table <表名> drop <字段名>;删除字段
17.alter table <表名> modify <字段1> <数据类型> first|after <字段2>;修改字段的排列位置
18.alter table <表名> engine = <更改后的存储引擎>; 更改表的存储引擎
19.alter table <表名> drop foreign key <外键约束名>;删除表的外键约束
20.drop table [if exists] 表1,表2,….表n;删除没有关联的数据表

*数据库支持的存储引擎是什么?原理是什么?有多少种存储引擎?各有什么优缺点?

21.create table te1(x tinyint, y smallint, z mediumint, m int, n bigint);数据库类型
22.create table te2(x float(m,n), y double(m,n), z decimal(m,n)); M是精度,表示总共的位数;N是标度,表示小数的位数

*数据库定义数据的语法公式:字段名+数据类型(各种类型)
*MySQL运算符:算数运算符、比较运算符、逻辑运算符、位运算符(位与&,位或|,位非~,位异或^,左移<<,右移>>)。

23.select num,num+10,num-3+5,num+5-3 from te3; 使用算术运算符举例
24.位运算是二进制0与1的异或非运算
25.select 1<<2,4<<2;1的二进制是0000 0001,左移两位之后变成0000 0100,即十进制整数4;
十进制4左移两位之后变成0001 0000,即变成十进制16;
左移指定的位数之后,左边高位的数值将被移出丢弃;位右移运算符同理
26.select 5&~1; 位取反运算符,先对1进行取反,再与5进行位与运算,涉及到运算符的优先级,不了解的请上网学习
MySQL函数
27.select abs(2),abs(-2),abs(-3.2);绝对值函数
28.select pi();返回圆周率
29.select sqrt(9),sqrt(-49);平方根函数
30.select mod(31,8),mod(234,10);求余函数
31.select ceil(-3.35),ceil(3.35);返回不小于x的最小整数值
32.select floor(-3.35),floor(3.35);返回不大于x的最大整数值
33.select rand(),rand(),rand();产生随机数,在0与1之间
34.select rand(10),rand(10),rand(30);rand(x)函数,如果x值相同,则产生的随机数也相同
35.select round(-1.14),round(1.14),round(1.66);将x值进行四舍五入
36.select round(1.38,1),round(1.38,0),round(232.38,-1),round(232.38,-2);
round(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位
37.select truncate(1.99,1),round(1.38,1),round(19.99,-1);该函数直接截取值,并不进行四舍五入

38.select

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值