-- 数据库
-- 用来存储数据 管理数据数据的仓库
-- 持久化存储数据
-- RDBMS
-- 表(行,列)
-- oracle
-- mysql
-- sql server
-- sqlite(单机版的,不需要联网嵌入式的数据库)
-- SQL
-- 操作关系型数据库
-- 对数据做增删改查的操作
-- MySQL
-- 关系型的数据库
-- 免费 开源 使用范围广泛
-- 服务端(Server)
-- 开启服务
sudo service mysql start
-- 停止服务
sudo service mysql stop
-- 重启服务
sudo service mysql restart
--错误日志地址
--/var/log/mysql/error.log
-- 客户端操作(Client)
-- navicat(GUI的使用(图形界面))
-- 数据的完整性
-- 终端命令
-- 连接s数据库 mysql -uroot -pmysql
-- 退出数据库:ctrl+d
-- 数据库
创建数据库: create database python_info1;
-- 查看数据库创建的 sql
show create database python_info1;
-- 查看所有的数据库
show databases;
-- 查看当前正在使用的数据库
select database();
-- 使用某个数据库
use python_info1;
-- 删除数据库
drop database python_info1;
-- 数据表
-- 查看所有的数据表
show tables;
-- 创建数据表
-- create table students; -- 表至少需要有一列
-- unsigned 表示无符号
create table students(id int unsigned auto_increment primary key not null);
-- ENGINE(引擎)=InnoDB(某一款引擎) ISAM MyISAM BlackHole
--删除
drop table students;
-- 查看创建的语句
show create table students
-- 修改表结构 alter
-- add datetime 2012-12-22 11:11:11
alter table students add birthday datetime;
-- change birthday --> birth
alter table students change birthday birth date;
-- modify
alter table students modify birthday date;
-- 创建一个复杂的数据表(id name age height gender cls_id(班级标号) )
create table students(
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','女','人x','保密'),
cls_id int,
birthday datetime
)
-- 查看表的结构
desc classes;
-- 数据
-- [] 表示可有可无
-- 增 INSERT [INTO] tbname [(colname,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
insert into classes values (0,'python3'); -- 全列插入
insert into classes (name) values ('python5'); -- 指定列插入
insert into classes (name) values ('python5'),('python6'),('python7'); -- 批量插入
-- id 字段可以通过 0,default,null来表示占位
-- 改
update classes set name = 'python1' where id = 1;
-- 标的 %3 %5
-- 删
delete from classes where id = 10;
-- 查
select * from classes;
-- 用来存储数据 管理数据数据的仓库
-- 持久化存储数据
-- RDBMS
-- 表(行,列)
-- oracle
-- mysql
-- sql server
-- sqlite(单机版的,不需要联网嵌入式的数据库)
-- SQL
-- 操作关系型数据库
-- 对数据做增删改查的操作
-- MySQL
-- 关系型的数据库
-- 免费 开源 使用范围广泛
-- 服务端(Server)
-- 开启服务
sudo service mysql start
-- 停止服务
sudo service mysql stop
-- 重启服务
sudo service mysql restart
--错误日志地址
--/var/log/mysql/error.log
-- 客户端操作(Client)
-- navicat(GUI的使用(图形界面))
-- 数据的完整性
-- 终端命令
-- 连接s数据库 mysql -uroot -pmysql
-- 退出数据库:ctrl+d
-- 数据库
创建数据库: create database python_info1;
-- 查看数据库创建的 sql
show create database python_info1;
-- 查看所有的数据库
show databases;
-- 查看当前正在使用的数据库
select database();
-- 使用某个数据库
use python_info1;
-- 删除数据库
drop database python_info1;
-- 数据表
-- 查看所有的数据表
show tables;
-- 创建数据表
-- create table students; -- 表至少需要有一列
-- unsigned 表示无符号
create table students(id int unsigned auto_increment primary key not null);
-- ENGINE(引擎)=InnoDB(某一款引擎) ISAM MyISAM BlackHole
--删除
drop table students;
-- 查看创建的语句
show create table students
-- 修改表结构 alter
-- add datetime 2012-12-22 11:11:11
alter table students add birthday datetime;
-- change birthday --> birth
alter table students change birthday birth date;
-- modify
alter table students modify birthday date;
-- 创建一个复杂的数据表(id name age height gender cls_id(班级标号) )
create table students(
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','女','人x','保密'),
cls_id int,
birthday datetime
)
-- 查看表的结构
desc classes;
-- 数据
-- [] 表示可有可无
-- 增 INSERT [INTO] tbname [(colname,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
insert into classes values (0,'python3'); -- 全列插入
insert into classes (name) values ('python5'); -- 指定列插入
insert into classes (name) values ('python5'),('python6'),('python7'); -- 批量插入
-- id 字段可以通过 0,default,null来表示占位
-- 改
update classes set name = 'python1' where id = 1;
-- 标的 %3 %5
-- 删
delete from classes where id = 10;
-- 查
select * from classes;