MySQL 入门基础笔记1

注释方式
单行注释#……
多行注释/**/


常用数据类型


m代表长度(1-65)
d代表保留少数位(0-30)
整数型
tinyint(m)1字节 取值范围(-128-+127)
int(m)4字节 取值范围(大概20几亿)
浮点型
double(m,d)8字节
货币
decimal(m,d)m+2字节
字符串型
char(0-255)固定长度
varchar(0-65535)可变长度
tinytext(0-255)
text(0-65535)
日期类型
date格式yyyy-mm-dd
datetime格式yy-mm-dd hh-mm-ss
time格式hh-mm-ss
year格式yyyy


常见约束属性
unsigned 无符号(没有符号‘-’)
zerofill 零填充长度不足以0填充
null 空
not null 非空
default'xx' 默认
unique key(uk)唯一键
primary key(pk)主键
foreign key(fk)外键
auto_increment
(整数类型可用自增属性,可设初始值和步长,初始值可在创建表的括号外写)
(步长是全局的修改后所有的自增列都会被改变)
(auto_increment=初始值、set @@auto_increment=步长)  
例:


create table if not exists Table(


`ID`  int(4) primary key auto_increment not null comment'序号'


)auto_increment=100;


set  @@auto_increment=5;
主键用法
单字段主键写在列的约束属性里就行了
多字段主键可以在括号内同一约束
例:
create table if not exists Table(


`ID`  int(4) auto_increment not null comment'序号'
`rid` int(4) not null comment'读者编号'
primary key(ID,rid)



数据库连接


1、确保服务开启
2、net start mysql
3、mysql -h 连接方式 -u 用户名 -p密码
4、net stop mysql / quit
补充:本地连接是localhost


DDL数据定义语言
create 创建
drop 删除
alter 改变
show 展示
describe(desc) 描述
use 切换
DML数据操作语言
inset 增加
update 修改
delete 删除
DQL数据查询语言
select
DCL数据控制语言
grant 同意
commit 犯错 把……交托给
rollback 回滚




show status;状态
show version();版本
show engines 产看支持的引擎
show variables like '%storage_engine%';查看默认引擎
show create table 表名 查看当前表的引擎
查看创建的数据库xxx:show create database 数据库名;
查看创建的表xxx:show create table 表名;




查看库 show databases
查看表 show tables
删除库 drop database if exists 库名
删除表 drop table if exists 表名
切块 use 库名/表名
看指定表的详细信息 desc 表名
创建库 create database if not exists 库名
创建表 create table if not exists 表名()engine=innodb charset=utf8
字段格式 字段名 数据类型及长度 约束属性 字符设置 备注 
comment'备注'
注意表中的字段用逗号隔开,最后一个字段不用逗号。
修改表名 alter table 原表名 rename to 新表明
添加字段 alter table 表名 add 字段名 数据类型 约束属性
修改字段 alter table 表名 change 原字段名 新字段名 数据类型 约束属性
alter table 表名 modify 字段名 数据类型 约束属性
删除字段 alter table 表名 drop 字段名
添加主键约束 alter table 表名 add constraint 主键名 primary key 表名(主键字段名)
添加外键约束 alter table 表名 add constraint 外建名 foreign key (外键字段名)references 关联表名 (关联字段名)


帮助文档目录列表 help contents
帮助 ?关键字
engine 表引擎类型
常见表引擎类型 MyIASM、InnoDB、CSV、HEAP 等。
类型区别(支持为1、不支持为0)
名称     MyIASM InnoDB
事务处理     0             1
数据行锁定 0             1
外键约束     0             1
全文索引         1             0
表空间大小 较小         较大2倍
表的结构
创建的表在隐藏在c/programdate/mysql/
innodb{ib-logfile0、ib-logfile1、拓展文件(.frm文件)}
mysiam{.frm、.myd、.myi}


一个问题默认值设置一些中文时会报错很是困扰我?
doc窗口默认GBK,如果当前编码格式不是GBK就会产生乱码。
输出信息之前先执行语句:set names gbk;就可以解决了(相当于执行了三条语句)
(set character_set_client=gbk、set character_set_result=gbk、set character_set_connection=gbk)
修改表的字符集
alter table 表名 default character set utf8;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值