欢迎投稿

今日深度:

MySQL数据库~~~~初识、基础数据类型,

MySQL数据库~~~~初识、基础数据类型,


一 数据库初识

1.1 什么是数据库

数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库是以一定方式储存在一起,能予多个用户 共享,具有尽可能小的冗余度,与应用程序彼此独立的数据集合.

数据库的优势:

1.2 数据库管理系统

数据库管理系统(DataBase Management System)是管理数据库的系统软件.一般具有存储,截取,安全保障,备份等基础功能.

分类: 关系型数据库需要有表结构非关系型数据库是key-value存储的,没有表结构

关系型: MySQL,Oracle,sql server,sqllite,access,db2 (注意: sql语句通用)

非关系型: Redis,MongoDB,memcache

1.3 初识sql语句

SQL : 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统.

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

select user();  # 查看当前用户
mysql -uroot -p  # 使用管理员身份登录
set password = password("123");  # 给当前数据库设置密码
show variables like "%char%";  # 查看字符集编码的指令
mysql -h 127.0.0.1 -P 3306 -u root -p 密码 # MySQL客户端连接服务端时的完整指令
show engines;# 查看存储引擎,默认存储引擎 Innodb

SQL语句主要是针对数据库里面三个角色进行操作,对象是:库、表、行,操作包括:增删改查。

增: create database db1 charset utf8; # 创建一个库,可以指定编码集
查: show databases; # 查看数据库中所有的库
    show create database db1; # 查看单独某个库db1的信息
改: alter database db1 charset utf8; # 修改库的字符集
    alter table t1 rename t2; # 表t1重命名为t2
删: drop database db1; # 删除数据库
增: 
    create table t1(id int,name char(10));
    # 创建两个字段(id,name),int 和 char(定长字符串类型)是两个字段的数据类型,char(10)表示这个字段的长度最长为10个字符,不写默认为1
    
复制表结构+记录(key不会复制: 主键,外键,索引):
    create table new_service select * from t1;
只复制表结构:
    create table t2 select * from t1 where 1=2; # 条件为假,查不到任何记录
    create table t3 like t1;
    
查: 
    show tables; # 查看当前库中所有的表
    show create table t1; # 查看单表的创建信息
    desc t1;
    describe t1;
改: 
    alter table t1 modify name char(3); # 修改字段属性,将name字段的char长度改为3
    alter table t1 change name name1 char(2); # 修改字段名和属性
删: 
    drop table t1;
注意:
1. 在同一张表中,字段名是不能相同
2. 宽度和约束条件可选
3. 字段名和类型是必须的
4. 最后一个数据之后不要加'',''
增: 
    insert into t1 values(1,'liky'),(2,'小虎'),(3,'大黑');
    # 往t1表中插入三行数据,注意你插入的每行内容都要和你创建表的时候的字段个数和字段属性对应好,注意每行数据以逗号分隔。
    insert后面的into可以不用写。
    aletr table t1 add age int; # 在表t1加age字段int类型,默认填在最后
    aletr table t1 add age int first; # 填在开头
查: 
    select * from t1; # 查看t1表中所有字段的数据
    select id from t1; # 查看t1表中id字段的数据
改: 
    update t1 set name = 'sb' where id = 2; 
    # 把id为2的行(记录)中的name字段的数据改为sb;id>1;id<=1;等等都可以。
    update t1 set name = 'sb',id = 88 where id > 2;
    update t1 set name = 'sb'; # 如果不指定where,那么会name字段的所有数据都改成sb。
删: 
    delete from t1 where id = 1; # 删除id为1的行
清空表:
    delete from t1; # 如果有自增id,新增的数据,仍然是以删除前的最后一项作为起始
    truncate table t1; # 数据量大,删除速度快且直接从0开始
auto_increment  # 自增
primary key  # 约束(不能重复且不能为空);加速查找

二 MySQL基础数据类型

2.1 数值类型

2.2 日期类型

日期类型: date,time,datetime,timestamp,year

作用: 存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等.

year: YYYY(范围:1901 ~ 2155)

date: YYYY-MM-DD(范围: 1000-01-01 ~ 9999-12-12)

time: HH:MM:SS(范围: -838:59:59 ~ 838:59:59)

datetime: YYYY-MM-DD HH:MM:DD(范围: 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59)

timestamp: YYYYMMDD HHMMSS (范围: 1970-01-01 00:00:0 ~ 2037 年某时)

datetime和timestamp的区别:

2.3 字符串类型

字符串类型: char, varchar

作用: 名字,信息等.

2.4 枚举类型与集合类型

枚举类型: enum 单选 只能在给定的范围内选一个值

集合类型: set 多选 在给定的范围内可以选一个或一个以上的值

www.htsjk.Com true http://www.htsjk.com/Mysql/39703.html NewsArticle MySQL数据库~~~~初识、基础数据类型, 一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行...
相关文章
    暂无相关文章
评论暂时关闭