SQL day01_(4.29)数据库服务器 、 SQL

一.项目存储数据的方式

 文件/内存/第三方云服务器/数据库服务器

二.数据库(database)

 数据库按照一定的形式来组织存储数据,目的是为了便于操作数据 —— 增删改查

 1.数据库发展历史

   网状数据库 -> 层次型数据库  -> 关系型数据库  ->  非关系型数据库

 2.关系型数据库逻辑结构

Server  ->  Database  ->  Table  ->  Row  ->  Column

数据库服务      数据库        数据表      行          列

三.mysql

 Oracle:mysql

 马丁:MariaDB

XAMPP:服务器套装,包含多个服务器端的软件,例如:mysql,Apache…

https://www.apachefriends.org/zh_cn/index.html

 1.mysql部署结构

   服务器端:负责存储维护数据 —— 银行的数据库服务器

     C:/xampp/mysql/bin/mysqld.exe    mysql的启动文件

     占用端口3306,确保3306端口不被占用

 客户端:负责连接数据库服务器,对数据行操作 —— ATM机

     C:/xampp/mysql/bin/mysql.exe

     daemon  精灵 守护者,表示一种服务

 2.使用客户端连接服务器端

   mysql.exe  -h127.0.0.1  -P3306  -uroot  -p

   -h    host   主机,要连接的服务器    自己电脑 localhost/127.0.0.1

   -P    port   端口

   -u    user   用户名,mys2ql默认有一个管理员用户 root

   -p    password   密码,XAMPP下root的密码为空

   mysql  -uroot    简写形式

  

注意事项:连接命令结束后,不能加分号

 3.常用管理命令

   quit;  退出服务器的连接

   show  databases;   显示所有的数据库

   use  数据库名称;   进入指定的数据库

   show  tables;   显示所有的数据表

   desc  数据表名称;  描述指定的数据表的结构

   练习:分别进入到数据库information_schema和数据库mysql

   练习:分别查看以下数据库都有多少个表

       performance_schema

       phpmyadmin

   练习:描述phpmyadmin数据库中以下表都有多少项

        pma__recent

        pma__history

        pma__users

四.SQL命令

 SQL:结构化查询语言,用来操作关系型数据库服务器

 1.SQL命令的运行方式

  (1)交互模式

在客户端输入一行,点击回车,服务器端执行一行,适用于临时性的查看数据

  (2)脚本模式

    客户端把要执行的命令写在一个脚本文件中,然后一次性的提交给服务器执行,适用于批量的操作数据

    mysql   -uroot < 拖拽脚本文件

   确保退出服务器连接

   练习:编写脚本文件02.sql,打开文件,显示所有的数据库,进入到数据库phpmyadmin,显示所有

的数据表,描述数据表pma__users的结构。

   尝试将一行故意写错,查看有什么影响。

  (3)SQL命令的语法规范

   一行命令可以跨越多行,最后是以英文的分号作为结束

   SQL命令不区分大小写,习惯上关键字大写,非关键字小写

   假设某一条命令出现语法错误,则此条命令往后都不再执行

   分为单行注释(#)和多行注释(/* */),注释的内容服务器不会执行

  

五.常用的SQL命令

  1.丢弃数据库,如果存在的话

    drop  database  if  exists  数据库名称;

  2.创建新的数据库

create  database   数据库名称;

  3.进入创建的数据库

use  数据库名称;

  4.创建数据表

create  table  数据表名称(

  列名称   列类型,

  ….

);

  5.插入数据

   insert  into  数据表名称   values(一组值);

  6.查询数据

   select * from 数据表名称;

 练习:编写脚本文件04_tedu.sql,先丢弃数据库tedu如果存在,创建新的数据库tedu,进入创建的数据库。

  练习:在04_tedu.sql下完成,创建保存员工数据的表emp,包含的列有编号eid,姓名name,地址addr,手机号码phone

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值