数据库介绍及常用操作命令----未完待续

一、SQL介绍及特点

介绍
Structured Query Language(结构化查询语言)
是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言
使用时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的
特点
不区分大小写
关键字 字段名 表名 需要用空格或者逗号隔开
每一个SQL语句是用分号结尾
语句可以写一行也可以分开写多行

二、关系型数据库MySQL介绍

介绍
由瑞典MySQL AB公司开发,最流行的几款数据库之一
--------------------------------------------------------------------------
特点
是一款轻量级数据库
免费开源
适用于中大型的网站

关系图

在这里插入图片描述

三、数据库常用操作命令(以 ; 结尾)

命令注释
mysql -uroot -p连接数据库
show databases展示所有数据库
create database 库名创建一个数据库
drop database 库名删除数据库
use 库名选中进入创建的数据库下(可以不用;结尾)
show databases like “huh%”模糊查询以huh开头的数据库
exit退出数据库

四、数据库表的操作命令

要在创建的数据库中操作即是 use 库名进入相应数据库内操作

(一)、创建表基础命令

命令注释
create table hh_test(id int,name char(5),studytime datetime)创建一个hh_test命名的表
show table查看所有表
desc hh_test查看表结构
drop table hh_test删除hh_test表

(二)、创建表进阶命令(加上约束条件)

create table 表名(
filed1   约束条件,
filed2   约束条件,
filed3   约束条件,
	..............) ;
	
列子:
create table user_info_table(
	user_id int not null  auto_increment,
	user_name char(10),
	password varchar(10),
	user_nick varchar(10),
	card_num bigint,
	primary key(user_id)) ;

约束条件就是在给列加上一些约束,使该字段存储的值更加符合我们的预期。
常用约束条件有以下这些:
注意点:not null不能够放在unsigned 和zerofill前面

约束条件注释
unsigned无符号,值从0开始,无负数
zerofill零填充,当数据的显示长度不够的时候可以使用填补0的效果填充至指定长度,字段会自动添加unsigned
not null非空约束,表示该字段的值不能为空
default表示如果插入数据时没有给该字段赋值,那么就使用默认值
primary key主键约束,表示唯一标识,不能为空,且一个表只能有一个主键
auto_increment自增长,只能用于数值列,默认起始值从1开始,每次增长1
unique key唯一值,表示该字段下的值不能重复,可以为空,可以有多个

表中列命令添加
注意点:操作为全覆盖式操作,每次修改都要加上附加条件,不然将变回默认条件

命令注释
alter table 表名 add 列名 约束条件默认添加在数据表字段的末尾,如果要加在首位后面加first,如果加在某一列后面,在最后面加after 某一列列名
alter table 表名 drop 列名删除某一列
alter table 表名 modify 列名 数据格式修改一整列
alter table 表名 change 旧列名 新列名 数据格式修改重命名,修改的同时改数据格式

五、表的内部数据的增删改查命令

(一)、添加命令

命令注释
insert into 表名(字段1,字段2,…) values (值1,值2,…)增加数据

注意点:
1、插入的数据应与字段的数据类型相同
2、数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中
3、在values中列出的数据位置必须与被加入的列的排列位置相对应
4、字符应包含在引号中

命令演示
在这里插入图片描述

(二)、删除命令

命令注释
delete from 表名 where 条件删除数据

注意点:
1、如果不使用where字句,将删除表中所有数据;
2、delete语句不能删除某一列的值(可使用update)
3、使用delete语句仅删除符合where条件的行的数据,不删除表中其他行和表本身

命令演示
在这里插入图片描述

(三)、修改命令

命令注释
update 表名 set 列名称=新值 where 列名称=某值修改数据

注意点:
1、update语法可以用新值更新原有表中的各列
2、set子句指示要修改哪些列和要给予哪些值
3、where子句指定应更新哪些行,如没有where子句则更新所有的行

命令演示
在这里插入图片描述
命令操作只能一条一条修改,不能够多条修改
下面错误示例
在这里插入图片描述

(四)、查询命令

命令注释
select * from 表名查询表内所有数据
select filed1,filed2,…from 表名选中表中列查询

注意点:
1、select 后面跟查询哪些列的数据
2、*号代表查询所有列,filed指定列名
3、from指定查询那张表
4、在select语句中可使用as语句:
select filed1 as 别名 from 表名

命令演示
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值