欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-03 17:48:18
...
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 退出

[[email protected] ~]# 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()         |
+----------------+
| [email protected] |
+----------------+
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)
相关标签: mysql