首页 > 数据库 >mysql 创建库和表

mysql 创建库和表

时间:2023-02-13 22:36:25浏览次数:43  
标签:userdb utf8 查看 创建 数据库 库和表 mysql TABLE CREATE

数据库

创建数据库

语法

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] 
[[DEFAULT] COLLATE <校对规则名>];

示例

CREATE DATABASE userdb CHARACTER SET utf8 COLLATE utf8_general_ci;

这里常见的校对规则有

  • utf8_general_ci:支持中英文的数字大小的比较,同时不区分大小写。
  • utf8_general_cs:同上,区分大小写。
  • utf8_unicode_ci:适用于德语,法语,俄语等语言需求,性能会稍稍低一点。

查看数据库

查看有哪些数据库:

SHOW DATABASES;

查看具体数据库的建表语句:

SHOW CREATE DATABASE userdb;

进入数据库:

USE userdb;

删除数据库

DROP DATABASE [if EXISTS] userdb;

数据表

创建表

语法

CREATE TABLE [IF NOT EXISTS] <表名> ([表定义选项])[表选项];

示例

CREATE TABLE employee(
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL COMMENT '名字',
    gender VARCHAR(10) NOT NULL COMMENT '性别',
    salary FLOAT NOT NULL COMMENT '薪水',
    PRIMARY KEY(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看表

查看建表语句

SHOW CREATE TABLE userdb;

查看表结构

DESC userdb;

删除表

DROP TABLE [IF EXISTS] userdb;

清除表数据

DELETE FROM userdb;
TRUNCATE TABLE userdb;
  • delete from是删除表数据,对于auto_increment的字段id还是继续增加。而truncate table相当于保留了表的结构而重新建立了一张同样的新表。
  • 效率上truncatedelete快。但truncate删除后不记录mysql日志,不可以恢复数据。

标签:userdb,utf8,查看,创建,数据库,库和表,mysql,TABLE,CREATE
From: https://www.cnblogs.com/HachikoT/p/17118072.html

相关文章

  • MySQL基础
    基础篇通用语法及分类DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据查询语言,用来查询数据库中......
  • 创建 Razor Pages 项目
    创建项目创建一个RazorPages项目,并用VisualStudioCode打开:dotnetnewwebapp-oRazorPagesMoviecode-rRazorPagesMovie信任开发证书:dotnetdev-certshttp......
  • Mybatis02 - 创建工程
    1、物理建模CREATEDATABASE`mybatis-example`;USE`mybatis-example`;CREATETABLE`t_emp`(emp_idINTAUTO_INCREMENT,emp_nameCHAR(100),emp_salaryD......
  • node mysql 增删改查 demo
    前端原生jsJquery后端Node数据库MySQL​​​http://hongbin.xyz:8080/​​​​github仓库​​​​演示视频地址​​node增删改查TODO:删除用户数据库需要触发器将......
  • 关于我忘记MySQL root 密码那件事
    登录MySQL时,忘记密码,百度一番找到合适的方法问题已解决,记录一下。该篇文章仅做学习用,方便自己下次查找。1、先把MySQL的服务为停了,可以直接按win键搜服务,找到MySQL服务,......
  • mysql查询语句case及时间操作
    1、获取系统当前时间戳SELECT unix_timestamp(now())*1000 --乘以1000,为了得到毫秒时间戳   2、时间戳转年月日SELECTFROM_UNIXTIME(1676280033000/1000,......
  • execl 子进程创建踩坑
    execl函数:头文件:#include<unistd.h>功能:为进程重载0-3G的用户空间,可与fork函数搭配使用语法:intexecl("绝对路径",“标识符”,“需要的参数”(需要多少传入多少),NULL......
  • mysql怎么删除重复数据并且保留其中一条
    现在有张加班表,一个人同一天只允许申请一次加班,就是加班日期和userid相同的数据应该只有一条,但是现在由于之前没有做限制,导致很多数据重复怎么通过sql删掉重复数据思路:......
  • 数据库导出excel信息(mysql数据库已经验证)
    导出表信息1SELECT2TABLE_NAME表名,3REPLACE(4REPLACE(TABLE_COMMENT,CHAR(10),''),5CHAR(13),6','7......
  • mysql中判断一个字段是否为纯数字
    今天线上,某些数据的行政区划展示成数字了,应该是这个字段存了中文的名字而不是行政区划代码需求:查出表中某个字段不是纯数字,因为行政区划代码是纯数字,哪怕有一个汉字......