数据库入门

1.数据库
Database 简称DB,保存有组织的数据的容器,通常是一个文件或一组文件。
2.数据库管理系统
Database Manage System 简称DBMS,又称为数据库软件,管理数据库的软件,用于建立和维护数据库。
3.SQL
结构化查询语言,Structure query language ,通过数据库软件和数据库通信的工具。
4.字段,记录
字段对应Excel中的列(属性),记录对应Excel中的行(对象)。
5.SQL语句特点
SQL语言基本上独立于数据库本身
不同的数据库对SQL语言的支持与标准存在细微的不同
每条语句必须以;结尾
SQL命令关键字不区分字母大小写
6.SQL语言内容
0.数据查询语言 select
1.DDL,Data Define Language 数据定义语言 create drop alter
2.DML,Data Manipulate Language 数据操作语言 insert,updata delete
3.DCL,Data Control Language 数据控制语言 grant revoke (赋予和收回权限)
4.事务控制语言 commit rollback
7.语法规范
1.不区分大小写,但建议关键字大写,表名,列名小写
2.每条命令以分号结尾
3.每条命令根据需要,可以进行缩进或换行
4.注释(快捷键:ctrl+/)
单行注释:#注释文字
单行注释:- -注释文字
多行注释:/ * 注释文字 * /

8.DDL
1.进入数据库
在这里插入图片描述
2.查看数据库

show databases;

3.创建数据库

create database 数据库名称 ;

查看数据库字段

show create database 数据库名称;

删除数据库

drop database 数据库名称;

查看正在选择的数据库

select database();

选择一个数据库

use 数据库名称;

9.对数据表的操作
整型
1个byte代表8个BIT。
例如TINYINT的大小是1byte,那么它的取值范围就是2^8,也就是带符号(-128,127),无符号(0,255)
INT是4byte,取值范围为2^32,为(0,4294967295)
字符串类型
日期和时间类型

查看一个数据库中的所有数据表

show tables;

查看数据表的结构

desc 数据表名称;

在这里插入图片描述
Field 字段名
Type 类型

创建数据表

CREATE TABLE dd(
    
        id int PRIMARY key,
		sutdent_name varchar(20) not null,
		age tinyint(3) null

);

创建一个结构和现有的表完全相同的表

CREATE table dd1 like dd;
#dd1为新表,dd是已有的表

删除,清空数据表

truncate table 表名; #清空数据表中的数据,不影响表结构
drop table 表名;#删除数据表

对数据表做修改
1.修改数据表名称

alter table 表名 rename 新表名; #修改表名

2.添加、删除字段

alter table 表名 add 字段名称 字段类型 ;
alter table stu add gender enum('male','female') ;
#enum为枚举类型

alter table 表名 drop column 字段名;
alter table stu drop column gender;

3.修改字段名称和类型

alter table 表名 modify 字段名 类型;
alter table stu modify stu_name char(10);
alter table 表名 change  字段名 新字段名 新类型;
alter table dd change sutdent_name sname VARCHAR(10);

10.查询操作

select语句:
基本语法:select 查询列表 from 表名;

其中列表可以是:字段,表达式,常量,函数等,可以由多个部分组成,中间用逗号隔开。

例如:select 字段1,字段2,表达式 from 表名;

(1)查询常量

select 100;
select 100+100;

(2)查询单个、多个、所有字段

SELECT card FROM hh;#单个
SELECT card,name FROM hh;#多个
SELECT * FROM hh;#所有	

(3)查询函数

SELECT NOW();#显示当前时间
SELECT USER();#显示当前登录的用户名
SELECT VERSION();#显示当前MYSQL版本
SELECT DATABASE();#显示当前使用的数据库

(4) 给字段起别名

SELECT NAME 药名 FROM hh;
SELECT 旧字段名 别名 FROM hh;
SELECT NOW() as ‘当前时间’;
SELECT card 药品编号 , number as 编号 FROM hh;

(5)去重

SELECT distinct name as 药名 FROM hh;

(6)条件查询

1.按关系表达式进行筛选

SELECT number,name FROM hh WHERE number = 1;

不等的符号为!= 或者< >也表示不等

SELECT name,yingshou,shishou,yingshou/shishou FROM hh WHERE yingshou/shishou > 1.1;

可以根据两个数据之间的关系进行筛选,例如差值等等

2.按逻辑表达式进行筛选

也就是当有多个筛选条件时,进行与或非的组合判断

自己试了一下

SELECT number,`name` FROM hh WHERE number>5 AND number <10 ;

选择大于5小于10的结果
也可以

SELECT number,`name` FROM hh 	WHERE not(number<=5 or number>=10);

在前面加上not表示非

也就是 and or not的用法,灵活多变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值