数据库【mysql】笔记

数据库:


什么是数据库?
宏观:存储数据的仓库
技术:数据库软件+存储介质(硬盘)


为甚么要学数据库?
1.能够满足存储海量的数据
2.能够快速操纵数据
3.数据安全


数据库软件:
mysql 中小型,开源免费数据库,现已被oracle公司收购
oracle 大型收费数据库,属于oracle公司
mariadb 高仿mysql数据库(mysql数据库是他的兄弟)
sqlserver 微软公司的。中型收费数据库。
db2 IBM公司的。主要用在银行系统中。收费。


mysql的下载与安装:
安装mysql服务:
打开cmd窗口–》mysqld install
服务安装成功:Service successfully installed.
服务已经存在:The service already exists!
命令不存在:不是内部或外部命令,也不是可运行的程序
1.命令写错了,重新写一遍
2.环境变量配置有问题
系统变量
MYSQL_HOME C:\mysql\mysql-5.6.34-win32
PATH %MYSQL_HOME%\bin;

卸载mysql服务:
mysqld remove
卸载成功:Service successfully removed.
服务不存在:The service doesn’t exist!

mysql服务:
安装:
mysqld install
卸载:
mysqld remove
启动:
net start mysql
服务–》mysql–》启动
停止:
net stop mysql


数据库管理系统(DBMS):
mysql服务:
库:
表:
行:
列:类型,长度,约束


连接数据库:

本地:
连接自己:mysql -u root -p123 没有密码空着即可
连接别人:mysql -h ip地址 -u root -p123

eg:
mysql -u root -p
mysql -h 192.168.10.200 -u houzi -phouzi

退出:exit


sql语言:
什么是sql
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言


sql标准:
基本上所有数据库操作系统,基本的增删改查操作都是一样的。都遵循sql标准。
但是不排除某些方向,拥有自己的语法(少数)。


sql分类:
DDL:数据定义语言,用于创建和定义数据库对象.
(create,alter,drop,rename,truncate)
DCL:数据控制语言,数据控制语言用于修改数据库结构的操作权限
(grant,revoke)
grant all(select/create/alter/dorp…) on 表 to 用户
revoke all on . from dba@localhost;
DML:数据操纵语言,主要对数据库数据进行操作
(select,insert,update,delte,call,merge,commit,rollback)


库操作:(必须先连接数据库)

展示所有的库
show databases;
选择库:
use ku1;
查看当前库:
select database();
展示数据库创建代码: show create database ku01;

创建库:
create database k2 default character set utf8;
删除库:
drop database k2;


数据类型:
整形: int 4个字节 2的32次方
字符: char
字符串: varchar(255)变长 该类型数据必须加单引号。
小数: double 8个字节
日期:
date 1999-09-19
datetime 1999-09-19 19:09:59
长度:
varchar(20) 最多写20个字符
char(2) 最多两个字
double(3,2) 总长度为3,小数有两个
int(11) 通常不给,默认是11个


表操作:

展示表:
show tables;
查看表:
desc t2;
展示创建过程:
show create table book;
创建表:
create table t2(
name varchar(20),
age int,
address varchar(22)
);


修改表结构:
修改表名 alter table t1 rename to t11;
修改字段类型 alter table t1 modify column name int(2);
增加一个字段 alter table t1 add column c1 varchar(22);
修改字段名 alter table t1 change n1 n2 int;
删除字段 alter table t1 drop c1;
调整位置
alter table tb333 change c9 c9 int after c4
alter table teacher modify tname VARCHAR(20) AFTER tid;
删除表:
drop table t2;


数据操作:

员工表(emp):
编号 eNum int
名字 eName varchar(30)
性别 sex char(1)
地址 addr varchar(255)
电话 tele varchar(11)
职位 job varchar(10)
薪资 sal double

create table emp(
eNum int,
eName varchar(30),
sex char(1),
addr varchar(255),
tele varchar(11),
job varchar(10),
sal double
);
----------------------------------------------------------------------------------------------------

c代表column,列的意思
t代表table,表的意思
v代表value,值得意思


查看数据:

*表示所有列

查询tb1表里面c1,c2,c3三个列的数据
select c1,c2,c3 from tb1;

查看emp表的所有数据
select * from emp;

查看emp表的所有数据
select emp.* from emp;

别名–外号–查看emp表的所有数据
select e.* from emp e;

查看emp表的所有数据
select ku01.e.* from emp e;

查看所有员工的姓名,年龄,地址
select eName,tele,addr from emp;

查看所有员工的姓名,电话,地址
select eName 名字,tele 电话,addr 地址 from emp;

查看所有员工的电话,地址,姓名,
select tele 电话,addr 地址, eName 名字 from emp;

查看所有员工的编号,姓名,职位,薪资
select eNum 编号,eName 姓名,job 职位,sal 薪资 from emp;

查看所有员工的编号,姓名,职位,薪资,年薪
select eNum 编号,eName 姓名,job 职位,sal 薪资,sal*13 年薪 from emp;

查询我们的员工有多少种性别
select distinct sex from emp;

----------------------------------------------------------------------------------------------------
添加数据:

语法:
insert into emp(c1,c2,c3) values(v1,v2,v3);
示例:
新增一个员工,编号为101,名字为张三疯,地址为武当山。
insert into emp(eNum,eName,addr) values(101,‘张三疯’,‘武当山’);

新增一个员工,编号为102,名字为张翠花,地址为无名洞,职位是扫地僧,薪资50.
insert into emp(eName,eNum,job,sal,addr) v

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值