找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
一、认识数据库
数据库:是数据的集合,由一张张数据表组成,用来存放数据,通常所讲的数据库指的就是关系数据库
关系数据库:是由多张能相互联结的二维行列表格组成的数据库SQL Server、MySQL、Oracle、db2
非关系数据库:通常数据以对象的实行存储在数据库中(存储列数据,键值对的方式存储)(redis)

二、查询安装数据库
rpm -qa | grep mysql :查询linux中数据库
yum install mysql :安装mysql客户端
yum install  mysql-server:安装mysql服务端
ps -ef | grep mysql:查看数据库服务是否启动
service mysqld start/stop/restart/status:数据库开启/关闭/重启/状态(d代表一个守护进程,脱离终端控制)
mysqladmin -uroot  password "123456789":设置密码(linux界面)
mysql -uroot -p123456789:进入数据库操作界面
ctrl+z       ctrl+c    \q     exit       quit :退出mysql界面

三、SQL命令
create database [数据库名]:创建一个库
show databases:显示所有的数据库
drop database [数据库名]:删除数据库                                                                 (库)
use [数据库名]:进入这个数据库(刚进来可能处于数据库门口)
select database():查看当前所在数据库名称

show tables:查看当前库的所有表
创一个表:create table [表名] (字段1名 数据类型名(长度) 约束 约束 备注,        ,     )             (创表)
utf-8:一个汉字=3个字节
gbk:一个汉字=2个字节(utf-8,gbk都是字符集格式)
int   整数   4字节
bigint   超大的整数    8字节
float     浮点型      4字节                                                                                              (类型)
char     固定长度的字符串     最大字符长度255         2的8次方减1
varchar      最大限制的可变长度    最大65535字符
date       yyyy-mm-dd 格式的日期    3字节
time       hh:mm:ss 格式的时间       3字节
datetime      日期+时间     8字节
year        年          1字节                       (时间直接在字段名后接上时间类型,不需要长度)

约束:表中的限制条件
1、非空约束(not null)用于保证字段的值不能为空
2、唯一约束(unique)保证字段值最具有唯一性(不能重复),并且为空
3、主键约束(primary key)用于保证字段具有唯一性,并且非空
4、外键约束(foreign key)
5、默认:default                                                                                                                     (约束)
6、自增长:auto_increment(与主键约束一起用,针对id,每插入一条数据,指定的字段值+1)
添加约束的时机:
1、建表  2、修改表
主键约束与唯一约束的区别:
主键:不允许为空,最多一个,允许组合
唯一:允许为空,可以有多个,允许组合

show tables:查看当前库的所有表
desc 表名:查看表结构(Field、Type、Null、Default、Extra)
alter table [表名] rename [新表名]:修改表名
alter table [表名] change [原字段名] [新字段名] [新数据类型] [新约束]    (属于修改表,增删约束)
eg:alter table test1 change id id1 int(10) auto_increment;
alter table [表名] add [新字段名] [新数据类型] [新约束] first:添加表字段(first放到首行)
                                                                                      after 字段名:添加表字段(放在某字段后)
alter table [表名] add ([新字段名] [新数据类型],[新字段名] [新数据类型]):同时添加2个字段
alter table [表名] modify [字段名] [数据类型] after [字段名]:调整字段位置(第一个字段名后要加字符类型,还可以加新约束)
alter table [表名] drop [字段名]:删除字段                                                           (对表结构的修改)
alter table [表名] drop [字段名],drop [字段名]:同时删除多个字段
drop table [表名]:删除表

增:
insert into [表名] (字段,字段,字段,字段)values(1,'xiaofu',124145,'9班'):完整插入一条数据所有字段
insert into [表名] (字段)values('dafu'):插入一条数据部分字段
insert into [表名] (字段,字段)values(1,1234),(2,3256):插入2条数据部分字段
(没设置的字段,根据约束条件进行赋值)
查:
select * from [表名]:查看所有数据(选择*所有)
select * from [表名] where 条件:指定条件查询数据(字段名=字段值)
    条件:
        and、or、between(包含了本身)、in(1,2,9)(指定数据中选)、is null、is not null
        多行注释:ctrl+/   多行取消注释:ctrl+shift+/    单行注释:shift +#
改:
update [表名] set [字段]=[字段值] where 条件
删:
delete from [表名] where 条件:删除满足条件的数据
delete from [表名]:删除全表数据,但保留表结构
drop table [表名]:删除表数据和表结构
truncate [表名]:删除表数据

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册