05-Mysql数据库01

2018-11-15  本文已影响0人  努力爬行中的蜗牛

当前主要使用为两种类型的数据库:关系型数据库和非关系型数据库。
关系型数据库核心元素

RDBMS

所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
关系型数据库的主要产品:

SQL

SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过SQL操作oracle,sql server,mysql,sqlite等所有的关系型数据库。
SQL语句主要分为:

mysql安装(Ubuntu)

1.服务器安装

# 安装服务器
sudo apt-get install mysql-server
# 启动服务
sudo service mysql start
# 查看进程中是否存在mysql服务
ps ajx | grep mysql
# 停止服务
sudo service mysql stop
# 重启服务
sudo service mysql restart

2.配置

3.客户端安装

# 安装客户端
sudo apt-get install mysql-client
# 启动客户端
sudo mysql
数据的完整性

数据类型

约束

数据库的操作
-- 链接数据库
mysql -uroot -p
mysql -uroot -p123 # 123为数据库链接密码

-- 退出数据库
exit/quit/ctrl+d

-- sql语句最后需要有分毫;结尾
-- 显示数据库版本
select version();

-- 显示时间
select now();

-- 查看所有数据库
show databases;

-- 创建数据库
create database python04;

-- 查看创建数据库语句
show create database python04;
show create database python04new charset=utf8;

-- 查看当前使用的数据库
select database();

-- 使用数据库
use python04;

-- 删除数据库
drop database python04;
drop database `python-04`;
数据表的操作
-- 查看当前数据库中所有表
show tables;

-- 创建表
create table xxx(id int, name varchar(30));
create table yyy(id int primary key not null auto_increment,name 
 varchar(30));
 create table students( id int unsigned not null primary key, name varchar(30), age tinyint unsigned, high decimal(5,2), gender enum("man","woman"), clis_id int unsigned );
-- 查看当前数据库中的所有表
show tables;

-- desc 数据表的名字
desc xxx;

-- 向表中插入数据
insert into students values(0,zyx,18,175,man,0);

-- 查询表中数据
select * from students;

-- 表中添加字段
alter table students add birthday datetime;

-- 修改表中字段名类型
alter students modify birthday date;

-- 修改表中字段名
alter table students change birthday birth data default "1997-01-01";

-- 删除表中字段
alter table  students drop height;

-- 删除表
alter table drop students;

-- 显示table的创建过程
show create table students;

增删改查(curd)
-- 增
insert into students values(0,"zyx2","man",1,"2017-01-01")
-- 枚举
insert into students values(4,"zyx4",2,2,"2017-01-01");
-- 部分插入
insert into students (name,sex) values ("001","man");
-- 多行插入
insert into students (name,sex) values ("002","woman"),("003","man")

-- 修改
update students set sex=1;  -- 全部都改
update students set sex=2 where id=1;
update students set name="005" ,sex=2 where id=3;

-- 查询
-- 查询所有列
-- select * from 表名;
select * from students; -- 查询全部
select * from students where id > 2;
select name,sex from students;
select name as 姓名,sex as 性别 from students;

-- 删除
-- 物理删除
delete from students;
delete from students where id = 1;
-- 逻辑删除
-- 添加逻辑删除字段 bit只有0 1 两个
alter add table students id_delete bit default=0;
update students set is_delete=1 where id=1;
上一篇 下一篇

猜你喜欢

热点阅读