day01-查询数据库与表、切换数据库、创建数据库与表

😊大纲

    1、什么是数据库

    2、SQL概述

    3、mysql的概述

    4、mysql的安装

    5、什么是表

    6、了解MySQL命令行客户端、GUI客户端

    7、本节代码

    8、练习

一、什么是数据库

数据库通常是一个或一组文件,保存了一些特定规格数据,数据库对应的英语单词是DataBase,简称DB,数据库软件称为数据库管理系统(DBMS),全称为DataBase Management System

现如今有许许多多的数据库管理系统,如: Oracle、SqlServer、Mysql、DB2、informix......等,这其中最常用的就是Mysql

二、SQL概述

SQL:一般发音为sequel,SQL用来和数据库打交道的一种数据库语言,完成和数据库的通信,SQL是一套标准,SQL属于高级语言

三、mysql的概述

1.MySQL是目前比较的一款开源的关系型数据库,最早之前是瑞典的AB公司研发的,后来被SUN公司初收购了(08年),但是现目前SUN公司又被Oracle收购(09年)

2.为什么要使用MySQL?

性能优越(速度快)、简单(容易理解和学习)、开源(免费)、轻量级的

3.sql(数据库语言)、DB(数据库)、DBMS(数据库管理系统) 他们之间的关系是什么   

DBMS -(执行)->sql语句 -(操作)->DB

四、Mysql的安装

官网:http://www.mysql.com

简易安装教程

https://note.youdao.com/s/AVOFvtEo

五、什么是表?

表:table ,是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。

    一个表包括行和列:

    行:被称为数据、记录(data)

    列:被称为字段(column)

学号 姓名 年龄

——————————————————————

001 张三 20

002 李四 18

每个字段有哪些属性?

        字段名、数据类型、相关约束。

六、了解MySQL命令行客户端、GUI客户端

注意:使用MySQL数据库之前要先开启Mysql服务,然后再登陆Mysql管理系统

1.命令行客户端(dos命令窗口)

        登陆Mysql管理系统:

            dos命令窗口:mysql -uroot -p123456

        登陆之后则可以进行数据库操作,以下是常用操作命令:

        注意:每条命令以分号结尾

        show databases; 查看MySQL中的所有数据库

        use mysql; 切换到mysql数据库

        show tables; 查看mysql数据库中的所有表

        create database 数据库名;

        create table 表名;

    2.GUI客户端

        navicat、sqlyong


代码部分总结

        查询当前连接中的所有数据库

            SHOW DATABASES;

        切换到指定的数据库

            USE mysql;

        查看当前数据库中所有的表

            SHOW TABLES;

        创建数据库

            CREATE DATABASE 数据库名;

        再创建表或者创建数据库的时候,可加上指定字符集以支持中文:

            CHARACTER SET 字符集名;

            CREATE DATABASE 数据库名 character set utf8;

         创建表

            CREATE TABLE studentInfo

            (

            id  INT  PRIMARY KEY  auto_increment,

            name VARCHAR(20),

            sex VARCHAR(2),

            age INT

            );

        创建表中的数据列于列之间以“,”(逗号)间隔,最后一个列不需要加逗号。

           插入数据:

                insert into studentInfo values(1,'张三','男',20);

                insert into stuInfo(name,sex,age) values('zhangsan1','男',19);

                insert into stuInfo(name,sex,age) values('lisi','男',19);

                insert into stuInfo(name,sex,age) values('WANGWU','男',19);

练习:

一.填空题

1. 创建数据库的sql语法为:(create database 数据库名;)。

2. 删除数据库的sql语法为:(drop database 数据库名;)。

3. 切换|使用数据库的sql语法为(use 数据库名;)。

4. 创建表的sql语法为(create table 表名;)。

5. 删除表的sql语法为(drop table 表名;)。

6. 查看当前连接所有数据库(show databases;)。

7. 查看当前数据库中所有的表(show tables;)。

8. 主键约束语法为(primary key)。

9. 唯一约束语法为(unique)。

10. 不能为空语法为(not null)。

11. 自动增长的语法为:(auto_increment)。

12. 默认值的语法为: (default)。

13. 针对列添加备注(comment)。

二.操作题

1、创建一个数据库,名为stdb ,并支持中文编码。再在此数据库中创建一张表,名为mySelf,表的要求如下:

请仔细阅读说明!!!!

参考代码:

        CREATE DATABASE stdb CHARACTER SET utf8;

        USE stdb;

        CREATE TABLE mySelf(

        id INT PRIMARY KEY AUTO_INCREMENT COMWMENT'编号',

        name VARCHAR(20) NOT NULL UNIQUE COMWMENT'姓名',

        sex CHAR(2) DEFAULT'男'comment '性别',

        age INT NOT NULL comment '年龄',

        hobby VARCHAR(100)NOT NULL COMMENT'爱好',

        address VARCHAR(100)comment '地址');

2、创建一张表,名为classInfo

        create database stdb CHARACTER SET utf8;

        USE stdb;

        create table classInfo

        (

        id  int  PRIMARY KEY  auto_increment COMMENT '编号',

        className varchar(20) not null UNIQUE COMMENT '班级名称',

        peopleNum  int  not null COMMENT '班级人数'

        );

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容