黑马程序员技术交流社区

标题: 数据库基础操作 [打印本页]

作者: 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