mysql数据库在ubuntu虚拟机下的开启和实现创建数据库实现简单增删改查功能(一)
2018-04-02 20:59
691 查看
-- 数据库
-- 用来存储数据 管理数据数据的仓库
-- 持久化存储数据
-- 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;
相关文章推荐
- 简单的考生管理系统,java以XML为数据库,jaxp操作XML实现简单的增删查功能
- Eclipse使用(七)—— 使用Eclipse创建JavaWeb项目并使用JDBC连接数据库实现简单的登陆注册功能
- 使用MVC5+Entity Framework6的Code First模式创建数据库并实现增删改查功能
- 利用反射+自定义特性实现简单ORM(二),“无SQL”的数据库增删改查
- ajax 登录功能简单实现(未连接数据库)
- [原创]Adobe Edge Animate1.0 --创建按钮及简单功能实现
- java H2数据库使用并实现增删改查功能
- 自己写了一个链表功能还不完善但是简单的增删改查功能都已经实现了
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 通过动态代理(Proxy)实现的数据库连接池的创建连接与归还链接的操作的简单的实现流程
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- 使用Hibernate实现简单的数据库增删改查。
- SSH框架搭建(附带,框架写的标准的三层架构小程序,实现简单的登陆校验,增删改查功能)
- 开启Windows 8自带Hyper-V功能创建虚拟机
- asp.net初学习实现简单的增删改查功能
- Android SQLite数据库 实现 创建表 和增删改查分页
- c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(一)
- php结合mysql数据库实现简单留言板的功能
- Spring创建对象工厂功能的简单实现
- C# 实现简单打印(三)-认识打印控件,创建一个带打印功能的程序