MySql || MariaDB 第1集
Posted 一片生活枫叶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql || MariaDB 第1集相关的知识,希望对你有一定的参考价值。
网址:
mysql:https://dev.mysql.com/downloads/mysql/
MariaDB:https://downloads.mariadb.org/
注 : 不区分大小写
创建数据库:
CREATE DATABASE 数据库名;
删除数据库:
drop database 数据库名;
选择数据库:
use 数据库名;
创建数据表:
CREATE TABLE 表名( 字段 类型属性);
demo:
CREATE TABLE IF NOT EXISTS `students`( `id` INT UNSIGNED AUTO_INCREMENT, `uname` VARCHAR(20) NOT NULL, `age` CHAR(3) NOT NULL, `_date` DATE, PRIMARY KEY ( `id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
注:
UNSIGNED 无符号的。即没有正负号,全为正数。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。可多列定义主键,以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
UTF8编码下,汉字(每个汉字3字节)。
char varchar 区别
char是固定长度,长度范围为0-255,存储时,如果字符数没有达到定义的位数,会在后面用空格补全存入数据库中。
varchar是变长长度,长度范围为0-65535,存储时,如果字符没有达到定义的位数,也不会在后面补空格。
删除数据表
DROP TABLE 表名;
插入数据
INSERT INTO 表名 VALUES
( 1, 11,...11N )
( 2,22,...22N )
( 3,33,...33N );
每一项保证一一对应
INSERT INTO 表名 ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
字段名可以选择性写
读取数据表 select * from 表名;
读取表的字段 desc 表名;
数据类型
整型
2.浮点型
3.日期和时间类型
ALTER 命令
删除字段
ALTER TABLE 表名 DROP 字段名;
添加字段
ALTER TABLE 表名 ADD 字段名 属性类型;
demo:
#在uname之后添加
ALTER TABLE student ADD tell CHAR(11) not NULL AFTER uname;
#在第一列添加
ALTER TABLE student ADD tell CHAR(11) not NULL FIRST;
修改字段
修改字段类型:
ALTER TABLE 表名 MODIFY 字段名 类型属性;
修改字段名:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型属性;
修改表名:
ALTER TABLE 表名 RENAME 新表名;
ALTER TABLE 表名 RENAME TO 新表名;
参考:菜鸟、度娘
以上是关于MySql || MariaDB 第1集的主要内容,如果未能解决你的问题,请参考以下文章
MariaDB 比较 2 个表并删除不在第一个表中的位置(大数据集)