首页 > 代码库 > 数据库(MySQL)

数据库(MySQL)

数据库(Database)的含义:

                        是按照数据结构来组织、存储和管理数据的仓库

数据库发展史: 

                        1.人工管理阶段

                        2.文件系统阶段

                        3.数据库管理阶段

MySQL-数据类型:

                        整数:TINYINT 1字节 -128~127、 SMALLINT 2字节 -32768~32767 INT 4字节 +- 21亿、BIGINT 8字节。

                        小数:FLOAT 、DOUBLE 、DECIMAL(m,n) 精确到小数点后的位数 (m,n) m表示这个数字的位数,n表示,小数点之后有几位

                        字符串: CHAR(m) --m表示该字段可以表述的字符串的长度,最多为255 VARCHAR(m) --m表示该字段可以表述的长度 BLOB --用于存储二进制大文件  。   

                        时间日期:DATE --表示日期 1000-1-1 ~ 9999-12-31 TIME --表示时间 00:00:00 ~ 23:59:59 datetime --1000-1-1 00:00:00 ~9999-12-31 23:59:59。

MySQL-约束:

                        not null:非空约束,指定某列不为空

                                例: create table temp(

                                                    id int not null,

                                                   name varchar(255) not null default ‘abc’,

                                                   sex char null

                                                   );

                         unique: 唯一约束,指定某列和几列组合的数据不能重复

                                   例:create table temp (

                                                                  id int not null,

                                                                  name varchar(25),

                                                                  password varchar(16),

                                                                 constraint uk_name_pwd unique(name, password)

                                                                 );

                                        添加唯一约束 :alter table temp add unique(name, password);

                                        修改唯一性约束:alter table temp modify name varchar(25) unique;

                                        删除约束 :alter table temp drop index name;

 

 

                       primary key:主键约束,指定某列的数据不能重复、唯一

                                     id int primary key

                                     constraint pk_temp_id primary key(id) 

                                     alter删除主键约束 :alter table temp drop primary key;                                      

                                     alter 添加主键 :alter table temp add primary key(name, pwd);

                                     alter修改列为主键 :alter table temp modify id int primary key;

                                     设置主键自增:auto_increment id int auto_increment primary key,

 

                      foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据

                              check:检查,指定一个表达式,用于检验指定数据

                                                           check(age > 20)

 

MySQL-cmdde 登陆运行操作:

                   1.在菜单栏输入cmd,点击管理运行

                   2. 启动或关闭MySQL数据库:

 

                           net start 数据库服务名

 

                           net stop 数据库服务名

 

                          注:(如果你已经在  mysql->  里面,是不能使用上面两个命令的,要使用  quit 退出本层。)

 

 

                   3. 登录mysql管理系统:

                          mysql –u用户名 –p密码

                       4. 建库:

 

                            CREATE DATABASE 数据库名 DEFAULT CHARSET=‘utf8‘;

 

                            实例:Create database DAY default charset=’utf-8’;

                        

                      5 . 删除指定数据库:

             Drop database 数据库名

                      6. 使用命令进入指定仓库:

                          Use 仓库名字

                         技术分享

                      因为我们不知道系统中有哪些库,所以要使用 show databases 命令行,展示有那

                      

                       技术分享


                   7.使用命令看库中有哪些表

                         show tables;

                       技术分享

                  8. 使用sql语句查看指定表的信息

                        结构化查询语句

                        Select * from 表名;  查看表里面的全部信息


 


数据库(MySQL)