码迷,mamicode.com
首页 > 数据库 > 详细

数据库的一些基本应用

时间:2019-09-12 10:28:57      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:时间类型   说明   date   product   fir   not   字段名   alt   number   


名字: 英文字母 数字 下滑
一、数据库的操作 database
1.创建数据数据库
  create database 库名;--
假如数据库存在,不再创建,若不存在,给你创建一个
create database if not exists student;
2. 查看数据库(所有)
show databases ;
3. 删除数据库
drop database 库名;
drop database if exists student;
4. 数据库的切换
use 库名;


二、 数据表: 是保存数据的基本结构,要想保存数据,首先,先建立数据 表 - table

1.创建数据表
表: 表名 , 列名 (数据类型) 约束 ;

命令:
create table 表名(
列名1 数据类型 [ 约束] ,
列名 2 数据类型 [ 约束],
列名 数据类型 [ 约束],
。。。。。
列名n,数据类型 [ 约束]
);
数据类型 :
(1) 整数类型
tinyint
(2) 小数
float (8,2)
double()
decimal()
(3)日期时间类型
date : 年月日
time : 分钟秒
datetime: 年月日分钟秒
(4) 字符串类型
char(M) --不可变长度的字符串类型 char(20) 这个字符串分配20个字节,哪怕字符串的实际长度不足20 “abc” 20字节
varchar(M)-- 可变长度的字符串 varchar(20) 这个字符串最多20个字符 如果给字符串不足20时,根据字符串的实际长度分配 “abc” 3字节

例如:
字段名 字段说明 数据类型
b_id 书编号 int(11)
b_name 书名 varchar(50)
authers 作者 varchar(100)
price 价格 float
pubdate 出版日期 year
note 说明 varchar(100)
num 库存 int(11)

create table books(
b_id int(11),
b_name varchar(50),
authers varchar(100),
price float,
pubdate year,
note varchar(100),
num int (11)
);


查看数据表
(1) 查看有哪些数据表
show tables;
(2) 查看表的结构
describe 表名 ---- 简写 desc 表名 ;
(3) 查看表的创建语句
show create table 表名 \G;

删除数据表:
drop table 表名;

修改数据表
alter table 表名 命令 参数
(1) 修改表名
alter table 旧表名 rename [to] 新的表名;
修改books表名为mybooks
alter table books rename to mybooks;
(2) 修改列名
alter table 表名 change 旧字段名 新字段名 新数据类型;
将 mybooks 表中的 num字段 名改为 number
alter table mybooks change num number int ;

(3) 修改列的数据类型
alter table 表名 modify 字段名 数据类型;

将mybooks表中 b_id 的数据类型改为char (10)
alter table mybooks modify b_id char(10);

(4) 添加新的一列
alter table 表名 add 列名 数据类型 [约束] 【after 已存在的列名】 |【first】
例子: 给books 表添加出版社的字段 ,放到价格之后

alter table books add product varchar(20) after price;
(5)删除列
alter table 表名 drop 列名;
例如:
alter table books DROP PRODUCT;

数据的操作
(1)插入数据
insert into 表名( 列名 1 , 列名2 .... 列名n) values(值1,值2 ,..... 值n ),(值1,值2 ,..... 值n ),(值1,值2 ,..... 值n );

值与列的顺序要保持一致

A: 插入一行
给部分字段添加值
insert into 表名( 列名 1 , 列名2 .... 列名n) values(值1,值2 ,..... 值n );
insert into mybooks ( b_id, b_name,authers , price) values( 101, "计算机科学", "谭浩强", 23.5);
给所有的字段都添加值
insert into 表名 values(值1,值2 ,..... 值n );
值的顺序有表的结构顺序保持一致

insert into mybooks values( 102 ,"红楼梦","曹雪芹",100,null,null,null);

B : 插入多行
insert into mybooks ( b_id, b_name,authers , price) values( 103,"西游记","吴承恩",80),(104,"三国演义","罗贯中",89.7);

( 2)修改数据
update 表名 set 字段名=值,字段名=值 【while 条件】;
将所有数的数量都更改为 100
update mybooks set number = 100;

加入where 条件后 ,符合条件的进行修改

update mybooks set note="计算机类的书籍" where b_id=101 ;


(3) 删除 数据
delete from 表名 [where 条件]
delete from mybooks where b_id=101;
delete from mybooks ;// 删除所有的记录
truncate 表名 ; // 删除所有记录

(4) 查询数据的命令
select * from 表名 ; 查看表中所有数据











数据库的一些基本应用

标签:时间类型   说明   date   product   fir   not   字段名   alt   number   

原文地址:https://www.cnblogs.com/0307lmy/p/11510000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!