这里将自己学习数据库的一些笔记、积累分享一下,如果涉及到了文章、文字侵权,请联系我删除或调整。


一、MySQL建库、建表

1.1 查看数据库、查看数据表

  • 查看mysql服务器中所有数据库

show databases;

  • 进入某一数据库(进入数据库后,才能操作库中的表和表记录)

use database名称;

例如:use mysql;

如果没有进入某一库,在对库中的数据进行访问时, 会提示 "No database selected"

  • select database();

查看当前已进入的数据库

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

show tables;

1.2 创建数据库、创建数据表

  • 删除mydb1库

语法:drop database 库名;

例如:drop database if exists mydb1;

-- if exists 如果存在...

-- if not exists 如果存在...

基于此,我们可以考虑,在使用数据库的时候,如果删除的表不存在,则应该如何避免错误操作。

  • 创建mydb1库,指定编码为utf8

语法:create database 库名 charset 编码;

例如:create database mydb1 charset utf8;

如果不存在则创建mydb1;

create database if not exists mydb1 charset utf8;

  • 查看建库时的语句(并验证数据库库使用的编码)

语法:show create database 库名;

例如:show create database mydb1;

  • 查看表结构

语法:desc 表名;

例如:desc stu;

  • 进入mydb1库,删除stu学生表(如果存在)

语法:drop table 表名;

例如:

use mydb1;

drop table if exists stu;

  • 创建stu学生表(编号[数值类型]、姓名、性别、出生年月、考试成绩[浮点型])

建表的语法:

create table 表名(

列名 数据类型,

列名 数据类型,

...

);

例如:

drop table if exists stu;

create table stu(

id int primary key auto_increment,

name varchar(20) unique,

gender char(1) not null,

birthday date,

score double

);
    -- alter table stu modify id int auto_increment;

在这里我们使用到了“键”,这里我们简单做一个介绍,目的是让各位博友有一个初步的了解与认识,具体使用方法我们后续博文再分享。

主键约束:如果将一个列设置为主键,那么该列的值就不能重复,且不能为空。它的作用是:作为数据记录的唯一标识。

id int primary key

另外,主键如果是数值类型,可以设置主键为"auto_increment" -- 也就是主键自增

设置为自增后,在数据库中会保存一个变量,用于记录当前的id。变量默认值为1,但是1被使用后,再自增1...

唯一约束:如果为一个列添加唯一约束,那么该列的值就不能重复,但是可以为空。

name varchar(20) unique

非空约束:如果为一个列添加非空约束,那么该列的值就不能为空,但是可以重复。

gender char(1) not null

外键约束,这个相对复杂一定,我们目前的示例中还未用到,后续再展开。

接下来,我们来查看一下,stu学生表的结构:

首先,查看学生表的建表语句

show create table stu;

其次,查看表结构

desc stu;

数据库(3)——MySQL建库、建表相关推荐

  1. Mysql 数据库实战-建库-建表-查多表

    前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...

  2. MySQl建库建表及增删改查

    通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...

  3. mysql exercise --- one 建库建表练习参考

    建库建表操作练习 1 .表名 User Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10 ...

  4. 数据库的实例化操作——员工信息的查询——建库建表录入信息(一)

    数据库的实例化操作--建库建表录入信息. 本文章共分为三部分,通过建立员工部门的信息来熟练掌握数据库的单表查询.多表查询. 员工信息如下: Dept表(部门) Dept部门表结构 字段 类型 描述 d ...

  5. Android数据库建库建表的几种方法

    方法一:SQLite数据库的建立 SQLiteDatabase database;public UserDao(Context context){//1.1建库database=context.ope ...

  6. 数据库1-SQL server建库建表操作

    菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...

  7. mysql建库建表全过程20201215

    oracle 用户–>表空间–>库–>表 mysql 系统–>库–>用户–>表 第一部分 安装 官网下载 安装 安装完成后,能在系统偏好设置里看到mysql的小海豚 ...

  8. mysql创建库和表确保utf8_mysql创建utf8数据库

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...

  9. 通过flyway实现项目启动自动建库建表

    目录 前言 代码实现 添加依赖 sql文件命名方式也有讲究 代码配置 启动建库 前言 我之前研究过一个开源论坛项目,pybbs,他代码下载下来直接启动会自动建库建表,所以我拿过来研究一下(不难),这样 ...

  10. SQL Server建库建表命令

    数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...

最新文章

  1. 16 美元,黑客就能截获你的短信?
  2. spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...
  3. PostgreSQL9.5和JSONB的强大功能
  4. JAVA图片不显示imageicon_怎么没法显示图片图标呢?
  5. 阿里DIN模型(深度兴趣网络)详解及理解
  6. Acwing 276. I-区域
  7. Nginx安装手册(摘自入云龙老师教案,亲测可用)
  8. 编译原理语法分析_斯坦福大学《编译原理》学习记录 - 第二章:语法分析器
  9. matlab提示用户输入参数,调用函数显示输入参数不足
  10. linux自动点击软件上的按钮有什么用,教会你Linux Shell自动交互的三种方法
  11. 【NVIDIA】 nvidia-smi查看GPU使用情况
  12. 2022年聚合工艺特种作业证考试题库及在线模拟考试
  13. JavaScript基础--ECMAScript部分--李南江
  14. 为新版本火狐安装去广告插件
  15. aop:aspectj-autoproxy作用
  16. 讲讲我是如何装一个性价比高的EYPC 9654双槽服务器的
  17. Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
  18. 优酷弱网平台落地实践
  19. 这个在线文本编辑器的源代码
  20. 卫健委最新报告对医疗设备售后服务产生了什么影响

热门文章

  1. vista系统下载镜像_在Vista中生成系统运行状况报告
  2. 室内设计师如何整理电脑上的素材
  3. 腾讯游戏,“抄袭”?“模仿”?
  4. 业务流程的落地:制度与流程
  5. Mac 下使用 VS Code 生成 C++ 的 Google Protocal Buffer 项目及使用记录
  6. Qt-QMake官方使用手册(翻译)
  7. 自动点击器如何设置最快_股票如何设置止损自动卖出?
  8. python中val是什么意思_如何处理Python单个val和val列表?
  9. 打通深度学习的“任督二脉”——入门必备
  10. F28x7x TMU介绍及使用方法