数据库基础知识:MySQL查询、切换和创建数据库与表

网友投稿 837 2023-03-30

大纲

    1、什么是数据库

    2、SQL概述

    3、mysql的概述

    4、mysql的安装

    5、什么是表

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

    7、本节代码

    8、练习

一、什么是数据库

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

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

二、SQL概述

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

三、mysql的概述

1.MySQL是目前比较的一款开源的关系型数据库,最早之前是瑞典的AB公司研发的,后来被SUN公司初收购了(08年),但是现目前SUN公司又被***收购(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 '班级人数'

        );



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据库基础知识:MySQL及其管理系统和系统优化
下一篇:如何选择适合自己的数据库:关系型还是非关系型?
相关文章