MySQL|mysql基础知识用法

MySQL|mysql基础知识用法

mysql属于关系型数据库管理软件
功能:存储 , 管理备份等.
MySQL优势:开源 , 免费 , 性能高

MySQL使用MySQL作为服务端 , MySQL服务必须先启动 , 然后其他客户端才能连接
客户端:命令行cmd 。可视化工具Navicat等 。。
客户端连接mysql服务端:① MySQL服务所在的IP地址 ②端口号:一般默认为3306 ③用户名和密码 ④网络协议, 一般不需要改变 。
MySQL数据类型整型:XXXint ,给int指定宽度必须结合zerofill和unsigned才有意义

浮点型:float和double , 可以指定宽度(MD)M是指总宽度 , D是指小数点后几位
定点型:decimal和numeric
字符型 char , varcharXXXtext
char类型:适合于字符串较短 , 长度固定 , 修改频繁    char如果不指定宽度 , 默认为1
varchar类型:必须指定宽度 , 最多不能超过几个字符 , 实际占的宽度N个字符的宽度+1或2个字节 , 因为每次要计算实际占的字节数 , 因此varchar效率较低 , 但是对于不定长字符串 , 节省空间 。
XXXtext类型:适合小摘要 。

日期类型: data , time, datatime , year , timestamp
二进制数据 :XXXblob
MySQL运算符
算术运算符 :+,-,*,/ (div) , %(mod)
比较运算符:> < >=<== !=(<>)
逻辑运算符:与(&& and) , 或(||or) , 非(not)
范围:between ... and ...
集合范围:in (x1x2x3...)    ?    ?    ?not in (x1x2x3)
模糊查询:like , 结合通配符    ?%表示任意个字符    ?    ?    ?_一个_表示一个字符
NULL判断:is null    ?    ?    ?is not null千万不要使用=判断
MySQL语句数据库操作:
show databases; 显示当前mysql软件中 , 当前用户可以看到的数据库
create database 数据库名; 创建数据库
drop databases 数据库名;删除数据库
use 数据库名;使用数据库或者是选择数据库
show tables;查看当前数据库下的所有表格
表结构的操作:
desc 表名称; 查看某个表的结构
创建表和字段: create table 表名称(字段名 数据类型 约束 字段名  数据类型 约束);
修改表结构:
增加一列:alter table 表名称 add [column
字段名 数据类型 [not null
[default默认值
;
删除一列: alter table 表名称 drop [column
字段名;

修改数据类型 , 非空约束默认值: alter table 表名称 modify [column
字段名 新的数据类型 [not null
[default默认值
;

修改列名称: alter table 表名称 change [column
旧字段名 新的列名称 新的数据类型 [not null
[default 默认值
;
表的重命名: alter table 表名称 rename 新名称;
修改约束:
增加主键:alter table 表名称 add [约束名
primary key(字段列表)
删除主键:alter table 表名称 drop primary key;
增加唯一性约束: alter table 表名称 add [约束名
unique (字段列表);

删除唯一性约束: alter table 表名称 drop index 约束名;
数据的操作:
增加:
insert into 表名称(字段列表)values(值列表); 值列表要与字段列表一一对应

insert into 表名称 values(值列表); 默认所列都要插入数据值列表的数量与顺序要与表结构一一对应

insert into 表名称(字段列表) values(值列表);

修改: update 表名称 set 字段名 = 字段值 , 字段名 = 字段值 。。。   where 条件;