mySql总结_mysql总结

2020-02-27 其他工作总结 下载本文

mySql总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“mysql总结”。

Mysql命令:在mysql的bin目录下执行: Mysql –h host_name –u user_name –p paword Use 数据库名;选定默认数据库(切换数据库)查询当前使用的数据库:select database(); Show databases;显示所有数据库;

Show tables ;显示默认数据库下的所有表; Show status;显示服务器状态信息 c;放弃正在输入的命令; h;显示命令清单;

s;显示mysql服务器状态信息; q;退出mysql;

Describe 表名:查看表结构;

档案柜相当于数据库,抽屉相当于表,抽屉中的文件相当于记录;

0x:加1到9的数字或者a到f就可以构成16进制了。注意零x中的x不能大写。字符串:单引号或者双引号引起来的都是字符串; Tinyint是1字节; Smallint是2字节; Mediumint是3字节; Int是4字节 Bigint是8字节; 删除主表前,先删除子表。选择主键的原则:

1)最少性:尽量选择单个键做为主键

2)稳定性:尽量选择数值更新少的列作为主键。查看自定义函数创建信息:

Show create function function_name;类型总结:

Tinyint :占一个字节,它的范围是-128到127 Smallint:占2个字节,它的范围是-2的15次方到2的15次方减一; Mediumint:占3个字节,它的范围是-2的23次方到2的23次方减一; Int:占4个字节,它的范围是-2的31次方到2的31次方减一; Bigint:占8个字节,它的范围是-2的63次方到2的63次方减一; Float:占4个字节 Double:占8个字节

Decimal(m,n):占m个字节; Char(10)和char(10 char)是一样的;

数值列的完整性约束讲解:

Auto increment(自动标识列):在需要产生唯一标示符号或者顺序值的时候,可用此属性。值从1开始,一般在插入null到auto increment列时,mysql会插入比当前列最大值大1的值。一个表中最多能有一个此属性的列。对于想使用此属性的列应该定义为not null,并定义为primary key或者定义为unique。

Null 和not null:默认是null,如果在插入数据时,指定了not null,那么在插入数据时必须要在此字段插入数据。如果指定了null ,那么在插入数据时,如果没有给此字段插入数据,此字段就插入null.mysql-h host-u user-p menagerie 注意,刚才显示的命令行中的menagerie不是你的 密码。如果你想要在命令行上在-p选项后提供 密码,则不能插入空格(例如,如-pmypaword,不是-p mypaword)。但是,不建议在命令行输入密码,因为这样会暴露 密码,能被在机器上登录的其它用户窥探到。

查询当前日期:使用curdate()函数,任何表都可以的。Select curdate()from cjym;可以通过year,month,day获取它的年月日。Select year(curdate())from cjym;Select month(curdate())from cjym;Select day(curdate())from cjym;Mysql中的_和%表示单个字符和零个或者多个字符; 有like 和not like比较操作符;

要想找出你的服务器支持哪个存储引擎,执行下面的语句: Show engines;Select 1/7;都可以; 日期和时间类型: Time :时间; Date:日期;

Datetime:日期和时间; 创建表:

Create table student(Student_id int(10)not null primary key auto_increment, Student_name varchar(20));注意在创建表的时候,如果是手动写sql语句的时候自动标示符要写这样的 auto_increment;有个下划线; 更改表结构操作:

给表添加一条字段:在最前面加字段用first,在最后面加用after;默认在最后加; Alter table student add age int first;给表设定默认值:

Alter table student alter column_name set default default_value;给表中的字段添加主键;如果主键存在则出现错误; Alter table student add primary key(column_name);删除表中的一列:

Alter table student drop column_name;删除表中的主键: Alter table student drop primary key;更改表的名字:

Alter table student rename as new_tablename;修改表中的字段类型: Alter table student modify sno int;运算符:

Between。。and用于检验一个值(一个求值表达式)是否存在一个指定的范围内;

Select 10 between 1 and 100;结果是1:表示是真的;

In 用于检验一个值(一个表达式)是否包含在一个指定的集合中。

Select 2 in(1,2,3,4,5,6),’a’ in(‘b’,’e’,.’h’);结果显示1和0;1表示真,0表示假;

Is null和is not null来测定是否为空;

特殊的运算符::mysql称它为null安全的等于; Select null=null,nullnull;结果显示null和1; Regexp运算符; Mysql中的元字符;

逻辑运算符:and(&&),or(||),not(!)插入数据时,插入多行值时:

插入多行数据: Insert into 表名(列名)Select 列名 From 表名;

更改记录的操作语法格式:

Update 表名 set 列名=更新值 [where 更新条件] 删除记录的操作格式:

Delete from 表名 [where 删除条件]; 表和字段的引用方式有两种: 绝对引用:数据库名.表名(.字段名);相对引用:表名.(字段名); Where子句使用的谓词:

Between。。and。。在两数之间 Not between ….and ….不在两数之间 In:是否在特定的集合里。Not in :与上面相反。Like:是否匹配一个模式;

Regexp:检查一个值是否匹配一个常规表达式; 复制表:

Create table student select name,age from stu;复制表后,表中的字段和stu表中的字段一样并且记录数也是存在的;

学习地址:http://www.daodoc.com/

Mysql的存储过程: Create procedure p()Begin End;

delimiter //

create procedure math_demo()begin

declare i int default 0;

declare d decimal(10,4)default 0;

declare f float default 0;

while i

set d = d +.0001;

set f = f +.0001E0;

set i = i + 1;

end while;

select d,f;end // call math_demo();

mysql中的自定义方法的使用 delimiter // create function function_name()returns return_type;begin

end;// 执行mysql自定义的函数用 Select function_name();

#mysql中的存储过程 delimiter //

create procedure math_demo()begin

declare i int default 0;

declare d decimal(10,4)default 0;…….return return_value;

declare f float default 0;

while i

set d = d +.0001;

set f = f +.0001E0;

set i = i + 1;

end while;

select d,f;end // call math_demo();// delimiter // create function xiaoxiao()returns int begin return 2;end;// #在mysql中创建的自定义函数要加的delimiter,都要一次性选中执行。每条语句都要用分号结束。delimiter // create function xiaoxiao1()returns int begin return 2;end // #执行mysql中的自定义函数 select xiaoxiao1();

根据一个布尔值来检验一个值,在这里布尔值可以是true,false,unknown;

运算符: 等号:=,不等号:!=,;赋值号::=; XOR

逻辑XOR。当任意一个操作数为 NULL时,返回值为NULL。对于非 NULL 的操作数,假如一个奇数操作数为非零值,则计算所得结果为 1,否则为 0。

a XOR b 的计算等同于(a AND(NOT b))OR((NOT a)和 b)。

Coalesce();函数的使用方法:

返回值为列表中第一非null值,在没有非null值的情况下返回null。

Greatest();函数的使用及功能说明:

当函数有2个或者2个以上的参数时,返回参数中的最大参数值,比较参数所依据的规律同least()函数相同。

Interval();函数的使用及功能说明: INTERVAL(N,N1,N2,N3,...)

假如N

Least();函数的使用及功能说明: · LEAST(value1,value2,...)

在有两个或多个参数的情况下,返回值为最小(最小值)参数。用一下规则将自变量进行对比:

o 假如返回值被用在一个 INTEGER 语境中,或是所有参数均为整数值,则将其作为整数值进行比较。

假如返回值被用在一个 REAL语境中,或所有参数均为实值,则 将其作为实值进行比较。

o 假如任意一个参数是一个区分大小写的字符串,则将参数按照区分大小写的字符串进行比较。

o 在其它情况下,将参数作为区分大小写的字符串进行比较。o

假如任意一个自变量为NULL,则 LEAST()的返回值为NULL。

二,控制流函数 Case的使用: 格式1: Case value

when [compare_value] then result_value when [compare_value2] then result_value2 else result_value3 end

格式2: case when value=[compare_value1] then result_value else result_value2 end

 IF(expr1,expr2,expr3)

如果 expr1 是TRUE(expr1 0 and expr1 NULL),则 IF()的返回值为expr2;否则返回值则为 expr3。IF()的返回值为数字值或字符串值,具体情况视其所在语境而定。

ASCII()函数查看对应符号的ascii码。

《mySql总结.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
mySql总结
点击下载文档
相关专题 mysql总结 MYSQL mysql总结 MYSQL
[其他工作总结]相关推荐
    [其他工作总结]热门文章
      下载全文