MySql单表的curd-01
案例1-单表的curd
需求:
对一张表中的数据进行增删改查操作
C:create 创建
U:update 修改
R:read 读|检索 查询
D:delete 删除
技术分析:
数据库
sql
/////////////////////////////////
数据库:
本质上就是一个文件系统.通过标准的sql对数据进行curd操作
安装 数据库管理系统:
数据库管理系统大白话就是一个软件
常见的关系型数据库:
关系型数据库:
存放实体与实体之间的关系的数据库(就是二维表)
实体:
用户 订单 商品
关系:
用户拥有订单
订单包含商品
非关系型数据库:存放的是对象(redis) NO-sql(not only sql)
软件名 厂商 特点
mysql oracle 开源的数据库
oracle oracle 大型的收费的数据库
DB2 IBM 大型的收费的数据库
sqlserver 微软 中大型的收费的数据库
sybase sybase(powerdesigner)
安装了数据库管理系统的计算机称之为数据库服务器
服务器:给别人提供提供服务器(软件服务器)
我们可以通过标准的sql在服务器创建数据库(database)
有了数据库之后,就可以在数据库上创建表了
有了表之后,就可以在里面存放数据了.
SQL:
结构化查询语句
作用:
管理数据库.
sql的分类:
DDL:数据定义语言
操作对象:数据库和表
关键词:create alter drop
DML:数据操作语言
操作对象:记录
DQL:数据查询语言(非官方)
DCL:数据控制语言
操作对象:用户 事务 权限
/////////////////////////////
登录数据库:
mysql -uroot -p密码
DDL:数据定义语言
操作对象:数据库和表
关键词:create alter drop
操作数据库:
创建:
格式:
create database 数据库名称;
删除:
格式:
drop database 数据库名称;
常用的命令:
查看所有的数据库: show databases;
操作表:
创建表
格式:
create table 表名(字段描述,字段描述);
字段描述:
字段名称 字段类型 [约束]
例如:
create table user(
id int primary key auto_increment,
username varchar(20)
);
create table user1(
id int primary key auto_increment,
username varchar(20)
);
修改表
格式:
alter table 表名 ....
修改表名:
alter table 旧表名 rename to 新表名;
例如:
alter table user1 rename to user10;
添加字段:
alter table 表名 add [column] 字段描述;
例如:
alter table user add password varchar(20);
修改字段名:
alter table 表名 change 字段名称 新字段描述;
例如:
alter table user change password pwd varchar(20);
修改字段描述:
alter table 表名 modify 字段名称 字段类型 [约束];
例如:
alter table user modify pwd int;
删除字段:
alter table 表名 drop 字段名;
例如:
alter table user drop pwd;
删除表:
格式:
drop table 表名;
常用命令:
切换或者进入数据库: use 数据库名称;
查看当前数据库下所有表: show tables;
查看表结构:desc 表名;
查看建表语句:show create table 表名;