在这里针对数据库的了解以及进行了一些简单的相关的增,删,改,查的一些相关性的操作整理,希望有助于需要的朋友有帮助以及针对本人的归纳和以后针对性的方便快捷复习。
数据库
MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发.是当前应用非常广泛的。
数据库系统解决的问题:持久化的存储,优化读写,保证数据的有效性。 当前的数据主要分为两大类:文档型和服务型
当前的物理数据库都是按照E-R模型进行设计的简单的说就是一个实体转换为数据库中的一个表。 描述两个实体之间的对应规则包括: 1.一对一 2. 一对多 3. 多对多。还有针对设计的数据库提出一些规范,针对这些规范被称之为范式,所为的三范式就是:1 列不可拆分 2. 唯一标识 3. 引用主加键
安装mysql sudo apt-get install mysql-server mysql-client
启动mysql: service mysql start
停止mysql: service mysql stop.
重启mysql: service Mahal restart
登陆mysql命令: mysql -hlocalhost -uroot -p.
数据库的主要类型有以下几种 : 数字 tinyint int decimal
字符串 char varchar text
日期 datetime
布尔 bit
约束
主键primary key
非空not null
唯一unique
默认default
外键foreign key
退出登陆 exit, quit
查看当前版本 select version();
查看时间 select now();
数据库操作
创建数据库:
Create database. 数据库名 charset=utf8
删除数据库:
drop. databases. 数据库名
切换数据库:
Use. 数据库名
查看当前的数据库:
Select. Databases();
查看当前数据库中所有表
Show tables;
创建表
auto_incremeaa表示自动增长
修改表
alter table 表名 add|change|drop列名类型
例:
alter table students add birthday datetime;
删除表
drop table 表名;
查看表结构:
desc 表名
更改表名称
rename table 原表名 to 新表名;
查看表的创建语句
show create table '表名';
数据操作:
查询: select * from表名;
增加
全列插入:insert into 表名 values(...)
缺省插入:insert into 表名(列1,...) values(值1,...)
同时插入多条数据:insert into 表名 values(...),(...)...;
或insert into 表名(列1,...) values(值1,...),(值1,...)...;
修改
update 表名 set 列1=值1,... where 条件
逻辑删除,本质就是修改操作updatelete from 表名 where 条件
网友评论