mysql

一、navicat premium 安装,注册机断网破解试用版
二、mysql

###########################################数据库基本操作
创建数据库
create database 数据库名
删除数据库
drop database 数据库名
查看数据库
show databases
选择数据库
use 数据库名

############################################数据表基本操作
创建表
create table 表名(ID INT(10),name varchar(10),sex boolean,salary float)
显示表 show tables
清空表内容 delete from 表名
主键约束
create table 表名1(id INT(10),name varchar(10),sex boolean,salary float,primary key(ID))
外键约束:
constraint+ 外键名字 + foreign key(字段1) references 表名2(字段2)
create table 表名2 (id int(11) primary key,name varchar(25),deptid INT(11), salary float,
constraint+ 外键名字 + foreign key(字段1) references 表名1(字段2))
非空约束 例,salary float notnull,
唯一性约束 salary float unique
查看数据表结构: describe 表名
查看数据表详细结构 show create table 表名
修改表名: alter table 旧表名 rename to 新表名
修改字段数据类型 alter table 表名 modify 字段名 数据类型
修改字段名 alter table 表名 change 旧字段名 新字段名
添加字段 alter table 表名 add 新字段名 数据类型
删除字段 alter table 表名 drop 字段名
修改字段排序 alter table 表名 modify 字段名 字段类型 first

#####################################################数据类型
整数类型
tinyint 很小的整数,1字节
smallint 小的整数,2字节
mediumint 中等大小整数 ,3字节
int 普通大小整数,4字节
bigint 大整数
浮点数和定点数类型
float 单精度,4字节
double 双精度,8字节
decimal(M,D),decimal M+2个字节
float(M,D) M称为精度,表示总的位数;D为标度,表示小数的位数
浮点数在运算过程中,需要对阶(也就是让指数位相同),而对阶过程中就常常使小数点移动,所以叫浮点数。
只要单位固定了,那么小数点也固定,所以叫定点数。
二进制的011=十进制的3;二进制的0.11=十进制的0.75,但是,011和0.11存在电脑上都是存为011,因为电脑压根就不存小数点。
十进制的3.75,那么你可以用011+0.11,但是这种加法首先要对齐位宽,对齐目的让大家的单位一致。
你可以把011扩展为011.00,把0.11扩展为000.11,这样一相加就得到011.11,就是十进制的3.75了,存在电脑的时候,只会存为01111。
create table tem2 (a float(5,1), b double(5,1), c decimal(5,1) )
日期、时间类型
类型 格式 存储空间
year YYYY 1字节
time HH:MM:SS 3字节
date YYYY-MM-DD 3字节
datetime YYYY-MM-DD HH:MM:SS 8字节
timestamp YYYY-MM-DD HH:MMSS 4字节
插入数据值、插入记录
create table tem3(a year)
insert into 表名 (字段1,字段2,字段名3) values (值1,值2,值3)
更新数据
update 表名 set 字段=值 where 条件
update movie set director=‘无名’ where id=5
删除记录
delete from 表名 where 条件
删除某一行的记录
delete from 表名
清空表的所有记录
排序
*select * from movie order by grade asc 升序排列
select * from movie order dby grade desc 降序排列
运算符
算数运算符:加减乘除取模%
比较运算符:大于,小于,等于,大于等于,小于等于,不等于,

逻辑运算符:或与非
位运算符:
like运算符
% 匹配任何字符,甚至包括零字符;
_ 只能匹配一个字符
select ‘keke’ like ‘keke’,‘keke’ like ‘kek_’,‘keke’ like ‘%e’,‘keke’ like ‘k_’,‘k’ like null;
1 , 1 , 1 , 0 ,null
第一组:keke直接匹配keke字符串;
第二组:kek_ 表示匹配以kek位开头,长度为4位的字符串
第三组:%e,表示匹配以字母e结尾的字符串 。
regexp运算符
用来匹配字符串,其语法格式为"expr REGEXP"匹配条件
正则表达式匹配

逻辑运算符 not, ! and,&& or,||

位运算符:
按位或运算符 |,对运算数据的二进制位进行逻辑或运算,对应的二进制有一个或者两个1,运算的结果为1,否则为0;
select 8|12 12
8的2进制位是1000,12的二进制位是1100,按位或的运算结果为1100
按位与运算符&:对应的二进制位都为1,结果为1,否则为0
按位
按位异或运算符 ^ :二进制的位不同时对应的结果为1;
select 8^12 8的二进制是1000,12的二进制是1100. 异或运算结果0100
按位右移运算符>>
所有位数右移N位,右边低位的数值被移出丢弃,左边高位空出用0补齐。
按位左移运算符<<
所有位数左移N位,左边高位数值将被移出丢弃,右边低位空出的位置用0补齐。
数学函数
绝对值函数 select ABS(-7)
平方根函数 sqrt
取整函数 ceil floor
随机数函数 random
四舍五入函数 round
幂运算函数 pow(x,y)
对数 log(x),表示基数为e的对数 log10(x),以10为底的对数
角度函数 radians(x)角度转弧度
弧度函数 degrees(x) 弧度转角度
字符串函数
字符个数 length(‘hello’) ,char_length(‘hello’)
合并字符串 concat(‘my’,‘sql’);
大写转小写 lower(‘HELLO’) ,lcase(‘HHHH’)
小写转大写 upper(‘hello’),ucase(‘hello’)
获取左边指定长度字符串 left(‘fjdakjfda’,4)
获取右边指定长度字符串 right(‘fjdakjfda’,4)
日期时间函数
当前日期 curdate ,current_date
当前时间 curtime(),current_time()
当前日期时间 now(),CURRENT_TIMESTAMP(), LOCALTIME(), SYSDATE()
时间戳 UNIX_TIMESTAMP()
utc日期时间 UTC_DATE(),UTC_TIME()
月份函数 monthname(‘2018-01-12’) January
星期几函数 dayname(‘2018-08-13’) Monday

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值