黑马程序员技术交流社区
标题:
数据库基础操作
[打印本页]
作者:
icuteme
时间:
2019-6-12 14:04
标题:
数据库基础操作
基础操作
数据库管理工具
数据库管理工具本质上就是一个使用数据库服务器软件(Server)提供的服务的数据库客户端(Client)。
命令行工具(了解)
一般如果只是简单操作数据库,可以使用 MySQL 内置的命令行工具完成:
进入 MySQL 客户端的 REPL 环境过后,可以通过标准的 SQL 语句操作数据库。
常见的操作指令:
mysql> show databases; -- 显示全部数据库
mysql> create database <db-name>; -- 创建一个指定名称的数据库
mysql> use <db-name>; -- 使用一个数据库,相当于进入指定的数据库
mysql> show tables; -- 显示当前数据库中有哪些表
mysql> create table <table-name> (id int, name varchar(20), age int); -- 创建一个指定名称的数据表,并添加 3 个列
mysql> desc <table-name>; -- 查看指定表结构
mysql> source ./path/to/sql-file.sql -- 执行本地 SQL 文件中的 SQL 语句
mysql> drop table <table-name>; -- 删除一个指定名称的数据表
mysql> drop database <db-name>; -- 删除一个指定名称的数据库
mysql> exit|quit; -- 退出数据库终端
可视化工具
如果需要复杂的操作,推荐 Navicat Premium
下载地址:http://www.navicat.com.cn/download/navicat-premium
这是一个付费软件,可以免费试用 14 天
基本概念
- 数据库
- 表
- 字段 —— 指的就是列
- 字段类型 —— 指的就是列能够存储的数据种类
- int
- char(<length>)
- varchar(<length>)
- date
- decimal
- 数据库查询:指的是操作数据库的过程(增、删、改、查)
- 数据库查询语言:SQL——Struct Query Language
基本查询语句
查询
-- 查询数据
-- select 字段[, 字段2] from 表名
select id, name, birthday from users;
-- 通配 * 找到表中所有列
select * from users;
增加
-- 新增数据
-- 插入全部字段
insert into users values (null, '王五', 0, '2020-12-12', '12312');
-- 指定字段
insert into users (name, gender, avatar) values ('王五', 0, '12312');
修改
-- 更新数据
update users set name = '麻子', gender = 0
删除
-- 删除
-- 删除语句必须指定条件
delete from users
筛选条件
子语句
delete from users where id = 6
delete from users where id = 6 and gender = 0
delete from users where id = 6 or gender = 0
delete from users where id > 6
delete from users where id in (4, 5)
常见查询函数
- 总条数 —— count 分页功能,查询总页数
- 最大值、最小值 —— max/min
- 平均值 —— avg
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2