首页技术文章正文

数据库基础操作【黑马web前端】

更新时间:2019年07月26日 11时17分22秒 来源:黑马程序员论坛

基础操作

数据库管理工具

数据库管理工具本质上就是一个使用数据库服务器软件(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

推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!