太阳落下


  • 首页

  • 归档

  • 标签

  • 关于

MySQL记录操作

发表于 2018-06-03

insert 插入记录

INSERT…VALUES

比较常用,一次性插入多条记录,可输入表达式甚至是函数。

1
2
INSERT [INTO] table_name [(column_name,...)]
{VALUES|VALUE} ({expr|DEFAULT},...),(...),...;

expr 表示表达式
对于自动编号的字段,插入NULL或DEFAULT系统将自动依次递增编号;
对于有默认约束的字段,可以插入DEFAULT表示使用默认值;
列值可传入数值、表达式或函数,如密码可以用md5()函数进行加密(如md5(‘123’));
可同时插入多条记录,多条记录括号间用逗号,隔开

1
2
3
4
5
6
7
INSERT test VALUES(NULL,'Tom');
//插入单条记录
INSERT users
VALUES(DEFAULT,'Tom','123',1+9*2,1),
(NULL,'John',md5('123'),DEFAULT,0);
//插入两条记录
阅读全文 »

MySQL修改数据表

发表于 2018-06-02

总结:

1
ALTER TABLE table_name ADD/DROP ...;

添加/删除列

添加单列

如果指定FIRST,则在整个表的最前方,默认不写为整个表的最后方;如果指定AFTER col_name,则在col_name的后面。

1
2
3
ALTER TABLE table_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name];
ALTER TABLE user1 ADD password varchar(32) not NULL AFTER name;

添加多列

无法指定FIRST/AFTER、只能默认为最后方

1
2
3
ALTER TABLE table_name ADD [COLUMN] (col_name column_definition,...);
ALTER TABLE user1 ADD password varchar(32) not NULL,pid smallint unsigned;

阅读全文 »

MySQL约束

发表于 2018-06-02

约束保证数据的完整性和一致性
约束按功能分为PRIMARY KEY、UNIQUE KEY、DEFAULT、NOT NULL、FOREIGN KEY
按数目分为列级约束和表级约束

阅读全文 »

MySQL数据表

发表于 2018-06-02

数据表(或表)是数据库最重要的组成部分之一,是其他对象的基础,表是一个二维表,行称为【记录】,列称为【字段】

创建数据表

首先打开数据库(数据库要存在): USE 数据库名称

创建数据表

1
2
3
CREATE TABLE [IF NOT EXISTS] table_name(
column_name(列名称) data_type(列类型),
.... );

阅读全文 »

MySQL数据类型

发表于 2018-06-02

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型

整型

整型的存储范围分有符号位和无符号位两种,一般无符号位是有符号位的两倍

选择数据类型要根据实际数据的大小,选择合适的数据类型有利于数据的优化

数据类型 字节 存储范围
tinyint 1 -128~127
无符号0~255
smallint 2 -32768~32767
无符号0~65535
mediumint 3 -2^23~2^23-1(800万)
无符号0~2^24-1
int 4 -2^31~2^31-1(21亿)
无符号0~2^32-1
bigint 8 -2^63~2^63-1
无符号0~2^64-1
阅读全文 »

MySQL数据库操作

发表于 2018-06-02

创建数据库

1
2
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name;

DATABASE和SCHEMA是相同的,任选其一
IF NOT EXISTS:如果创建的数据库存在,则不只报出warning,不写会报错
CHRARCTER SET gbk:为表设置编码方式,如果不设置则用mysql默认的编码方式



阅读全文 »

MySQL语句规范

发表于 2018-06-02

MySql语句规范

  1. 关键字和函数名称全部大写
  2. 数据库名称、表名称、字段名称全部小写
  3. SQL语句必须以分号结尾


阅读全文 »

MySQL常用命令及语句规范

发表于 2018-06-02

MySql语句规范

  1. 关键字和函数名称全部大写
  2. 数据库名称、表名称、字段名称全部小写
  3. SQL语句必须以分号结尾


常用语句

SELECT VERSION(); 查询当前服务器版本
SELECT NOW(); 查询当前日期时间
SELECT USER(); 查询当前用户

阅读全文 »

MySQL登录和退出

发表于 2018-06-02

mysql命令参数

1
2
3
4
5
6
7
8
-D,--database=name 打开指定数据库
--delimiter=name 指定分隔符
-h,--host=name 服务器名称
-p,--password[=name] 密码
-P,--port=# 端口号(默认为3306)
--prompt=name 设置提示符
-u,--user=name 用户名
-V,--version 输出版本信息且推出
阅读全文 »

MySQL配置

发表于 2018-06-02

配置文件的位置不一,在Centos7.4和MySQL5.5上是在/etc/my.cnf
也可能在/etc/mysql/my.cnf

修改编码方式

在mysql中可以通过status查看编码

1
2
3
4
5
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
阅读全文 »
1…567…21

木鱼

207 日志
13 标签
RSS
© 2018 木鱼
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4