MySQL 基础

Wesley13
• 阅读 344

数据库DDL语句

一. 创建数据库方法

create database 数据库名称;
1).create database mydb2;
create database 数据库名称 character set 字符集名称;
1). create database mydb2 character set utf8;
create database 数据库名称 character set 字符集名称 collate 字符集效验;
1). create database mydb3 character set utf8 collate utf8_general_ci;
二.查看数据库

show databases;

show create database 数据库名称;//显示数据库创建
1).show create database mydb2;
三.删除数据库
1.drop database [if exists] 数据库名称;// [] 中内容可以 剩去
1).drop database mydb2;
四.修改数据库

alter database 数据库名称 带更新的值;
1).alter database mydb2 character set gbk;
五.切换数据库
1.use 数据库名称
1).use mydb2;
六.查看当前所在表

1.select database();
七.创建表

create talbe 表名( create talbe user(
列名称1 列名称1值类型, _id int primary key auto_increment,
列名称2 列名称2值类型, name varchar(30),
列名称3 列名称3值类型, gender varchar(30),
列名称4 列名称4值类型 _date date
); );
八.修改表

1.alter table 表名 具体功能关键字;
1).alter table mydb2 add name varchar(30); //在 mydb2 中追加一个 name 列
2).alter table mydb2 modify name varchar(100); //修改 name 列 , 使其长度为 60
3).alter table mydb2 drop name; //删除name 列
4).alter table mydb2 to users; //将表名改为 users
5).alter table mydb2 chatacter set utf8 //将表的字符集改为 utf8
6).alter table mydb2 change name username varchar(50); //列名name修改为username 并设置其字符长度
九.表单的约束

1.定义主键约束(不可重复,不可为空)
1). primary key
2.唯一约束(不可重复,可空)
1).unique
3.非空约束(可重复,不可空)
1).not null
4.自动增加。。(个人理解)
1).auto_increment//与 数值型 primay key 配合使用
5.外键约束
1).constraint 外键约束名 foreign key (属性名1) references 表名 (属性名2);
6.设置默认值 DEFAULT
1).TotalRooms int DEFAULT 0,
十.数据类型

1.字符串型——String
1).VARCHER.CHAR
@ varchar(30).char(50)
2.大数据类型————–字节流, 字符流
1).BLOB、TEXT
3.数值型——————— 数值类型 (bit ,byte,short,int, long, float,double,)
1).TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
4.逻辑型
1).BIT
5.日期型
1).DATE(只有日期)、TIME(只有时间)、DATETIME(日期和时间)、TIMESTAMP(日期和时间,时间戳)
---------------------
作者:2424988205
来源:CSDN
原文:https://blog.csdn.net/qq\_15421699/article/details/68210302
版权声明:本文为博主原创文章,转载请附上博文链接!

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这