MySQL笔记 二 数据类型与操作数据表

来源:互联网 发布:学软件开发怎么样 编辑:程序博客网 时间:2024/06/09 19:37
2.1 内容回顾
MYSQL默认的端口号是3306
MYSQL中的超级用户是 root
创建数据库:CREATE DATABASE name;
CREATE DATABASE IF NOT EXISTS name; 如果不存在name数据库就建立,如果存在也不会报错。
修改数据库:ALTER DATABASE name CHARACTER SET = utf8;修改字符集
删除数据库:DROP DATABASE name;  DROP DATABASE IF EXISTS name;
显示创建的数据库信息:SHOW CREATE DATABASE name;

显示有多少数据库:SHOW DATABASES;

2.2 MySQL数据类型之整形
       
2.3 MySQL数据类型之浮点型
2.4 MySQL数据类型之日期时间型
DATE 存储范围 1000年1月1日 - 9999年12月31日
DATETIME 日期时间 1000年1月1日 0:00:00 - 9999年12月31日 23:59:59
TIMESTAMP 时间戳 1970年1月1日 0点起 - 2037年的一个值
TIME -8285959~8385959
YEAR 默认存储四位年份
真正开发时,使用时间类型的时候很少,因为涉及跨时区,很多时候用数字类型来替代
2.5 MySQL数据类型之字符型

CHAR 定长:固定长度 即显示的字符没有达到指定长度的时候,显示字符后面自动加空格补齐长度
VARCHAR 变长:变化长度 存储的字符是什么,就显示什么,不会自动给空格补齐
举例:L+3个字节 其中L<2的24次方 因为计算机是以2进制进行存储 1个字节=8byte 最大的数就是111111,也就是255 所以可以理解为这里的3个字节其实就是2的24次方
ENUM 枚举 例如性别 三种选项:男,女,保密
SET 集合类型 比如里面有存储有a,b,c 那么可以选择a,.b,c,ab,bc,abc
整型,浮点,日期类型,字符型可以用在MySQL的任何使用数据类型的位置上
2.6 MySQL创建数据表
数据表,行为记录,列为字段
打开数据库:
USE 数据库名称
创建数据表:
CREATE TABLE [IF NOT EXISTS] table_name(
  column_name data_type,
  ....
)
root@localhost test>CREATE TABLE tb1(
    -> username VARCHAR(20),
    -> age TINYINT UNSIGNED,
    -> salary FLOAT(8,2) UNSIGNED
    -> );
Query OK, 0 rows affected (0.36 sec)
2.7 MySQL查看数据表

2.8 查看数据表结构
查看数据表结构
SHOW COLUMNS FROM tbl_name  //tb_name数据表名
2.9 MySQL记录的插入与查找
INSERE [INTO] tb1_name [(col_name,....)] VALUES(val,....) //插入记录
SELECT expr,....FROM tb1_name //记录查询    SELECT * FROM tb1
* 表示要查询的全部字段
2.10 MySQL空值与非空
NULL  //字段值可以为空
NOT NULL   //字段禁止为空
2.11 MySQL自动编号
AUTO_INCREMENT  //自动编号,必须要为主键
默认情况下,起始值为1,每次的增量为1
2.12 MySQL初涉主键约束
PRIMARY KEY 主键
AUTO_INCREMENT 必须定义为主键
但主键PRIMARY KEY,不一定要和AUTO_INCREMENT共同使用,定义 PRIMARY KEY  后不允许重复
1.主键约束
2.每张数据表只能存在一个主键
3.主键保证记录的唯一性
4.主键自动为 not null
2.13 MySQL初涉唯一约束
主键PRIMARY KEY和唯一约束UNIQUE KEY都可以保证唯一性
区别:
主键在一张数据表中只能有一个,主键不能为空
唯一约束在一张表可以有多个,另外唯一约束可以是空值
2.14 MySQL初涉默认约束
CREATE TABLE tb666(
    id SMALLINT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(20) NOT NULL UNIQUE KEY,
    sex ENUM('男生','女生','神秘人士') DEFAULT '神秘人士'
    );
默认约束【DEFAULT】
2.15 总结




0 0
原创粉丝点击