数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)

1.啥子是数据库–存储数据的仓库
2.什么是数据–音乐,电影,文本,图片等
常见的数据库软件

Oracle 不开源 跨平台 厂商:甲骨文
MySQL 开源 跨平台 厂商:甲骨文
SQL Server 不开源 不跨平台 厂商:微软
DB2 不开源 跨平台 厂商:IBM
Redis Memcache MongoDB 开源的 跨平台的 厂商:开源软件

DataBase 简称DB 数据库
DataBase Management System DBMS 数据库管理系统
DataBase System DBS 数据库系统

mysql数据库的特点

适用于中小规模,关系型数据库系统
支持linux,unix,windows,等多种操作系统
支持pythin,java,PHP,prel等语言

配置文件:/etc/my.cnf

数据库目录:/var/lib/mysql
错误日志文件:/var/log/mysqld.log
进程名(服务名):mysqld 端口:3306
协议:TCP

一丶MySQL 配置

进入mysql数据库

一开始的登录密码是在安装时随机生成的 密码在/var/log/mysqld.log里

命令:mysql -h 数据库地址 -u 用户 -p密码 登录
exit 或者 quit 退出

[root@mysql50 ~]# mysql -u root -p'123456'
mysql> 
mysql> quit
Bye
修改密码策略

0 or LOW 长度
1 or MEDIUM 长度;数字;大写/小写,特殊字符 默认的
2 or STRONG 长度;数字;大写/小写,特殊字符;字典文件

//修改密码长度为6
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global  validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)

永久设置:
# vim /etc/my.cnf
#修改配置添加如下内容
[mysqld]
validate_password_policy=0
validate_password_length=6

二丶数据库基本管理

连接mysql数据库

1.命令行
2.web页面
3.安装图形软件
4.编写脚本

数据存储过程

1.连接数据库
2.建库
3.建表
4.扎入表记录
5.断开连接

MySQL命令规则

1.sql命令 不区分字母大小写 (密码,变量值除外)
2.命令以;(分号)结束
3.不支持tab补齐
4.\c 终止命令

常用sql命令分类

1.DDL 数据定义语言 如create alter drop
2.DML 数据操作语言 如:insert update delete
3.DCL 数据控制语言 如:grant revoke
4.DTL 数据事物语言 如:commit rollback savepoint

库管理命令

show databases; //显示已有的库
select user(); //显示连接用户
use 库名; //切换库
select database(); //显示当前所在的库
create database 库名 //创建库
drop database 库名 //删除库

1显示已有的库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| sys                |
| xt                 |
+--------------------+
6 rows in set (0.00 sec)

2查看连接用户

mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

3切换库

mysql> use xt
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> use school

4查看所在库

mysql> select database();
+------------+
| database() |
+------------+
| school     |
+------------+
1 row in set (0.00 sec)

5创建以及删除库

mysql> create database langman;
Query OK, 1 row affected (0.00 sec)

mysql> drop  database langman;
Query OK, 0 rows affected (0.00 sec)
表管理命令

create table 库名.表名( ); //创建表
desc 库名.表名; //查看表结构
drop table 库名.表名 //删除表
select * from 库名.表名; //查看所有表记录
insert into 库名.表名 values(值); //插入表记录
update 库名.表名 set 字段=值 //修改所有表记录
update 库名.表名 set 字段=‘值’ where 姓名=‘张三’; //修改
delete from 表名; //删除表记录

1.创建表

mysql> create table xt.aotian(
    -> id char(5),
    -> name  char(5));
Query OK, 0 rows affected (0.36 sec)

2.查看表结构

mysql> desc xt.aotian;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | char(5) | YES  |     | NULL    |       |
| name  | char(5) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

3插入表数据 以及查看表数据

mysql> insert into xt.aotian values('001','xt');
Query OK, 1 row affected (0.13 sec)

mysql> select * from xt.aotian;
+------+------+
| id   | name |
+------+------+
| 001  | xt   |
+------+------+
1 row in set (0.00 sec)

3修改表数据(修改所有表数据)

mysql> update xt.aotian set name='yxt';
Query OK, 1 row affected (0.13 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from xt.aotian;
+------+------+
| id   | name |
+------+------+
| 001  | yxt  |
+------+------+
1 row in set (0.00 sec)

4.修改指定行表数据

mysql> update xt.aotian set name='xt' where id='001';
Query OK, 1 row affected (0.13 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from xt.aotian;
+------+------+
| id   | name |
+------+------+
| 001  | xt   |
+------+------+
1 row in set (0.00 sec)

5.删除表数据 (只删除数据,表结构不变)

mysql> delete from xt.aotian;
Query OK, 1 row affected (0.12 sec)

mysql> select * from xt.aotian;
Empty set (0.00 sec)

mysql> desc xt.aotian;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | char(5) | YES  |     | NULL    |       |
| name  | char(5) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值