数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)
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)
推荐阅读
-
MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)
-
SQL数据库基础知识、SQL中的数据类型、数据表管理、SQL中运算符和注释
-
Java基础知识之注解(Annotation)及纯java代码在数据库中创建一个表
-
MySQL数据库实验:任务二 表数据的插入、修改及删除
-
activiti基础环境搭建创建数据库表及策略
-
手把手教你使用C#操作数据库SQLite,创建数据库,创建表,插入,查询,删除(持续更新)
-
手把手教你使用C#连接并操作数据库SQLite,创建数据库,创建表,插入INSERT,查询SELECT,删除DELETE(持续更新)
-
Laravel之DB类操作数据库(创建表、添加字段、创建控制器、添加数据、修改数据、删除数据、显示查询数据、返回ID的方法getId)
-
mysql数据库基础-数据表结构的修改
-
mysql语句:创建建数据库、创建建数据表、查看数据库、查看数据表+新增、修改、删除表记录