MySQL数据库基本操作(DDL)
来源:互联网 发布:mac 系统 修改用户名 编辑:程序博客网 时间:2024/05/16 09:18
1.mysql -hlocalhost -uroot -p123 登陆
2.show databases; 查看数据库信息
3.use XXX; 使用XXX数据库
4.show tables; 查看数据表
5.如何通过命令更改用户信息
use mysql;
select * from user\G; 查看信息
update user set password=password(新密码) where user='root';
flush prvileges; 刷新权限信息
6.exit;退出
7.?寻求帮助
创建数据库 create database [if not exists] 数据库名;
删除数据库 dorp database [if exists] 数据库名;
查询数据库 show databases;
使用数据库 use 数据库名;
#注释
8.字符串类型
char[0~255]存储 varchar[0~65535]存储姓名等 text[0~2^16-1]存储文件 文本
9.日期类型
DATETIME
10.数据字段属性
unsigned 无符号的(非负数) zerofill 不足位数用0来填充 auto_increment 自动增长 设置主键 唯一区分不同的
个体 如所有人的省份证号码都不一样 自增列默认初始值1步长1 (改变初始值影响当前表,改变步长影响全局 所有表)
11.null和not null
设置可不可以为空
12.default 设置默认值
13.创建表
create table if not exists 表名(列名 类型 属性 索引 注释,列名 类型 属性 索引 注释,列名 类型
属性 索引 注释)[表类型引擎][表字符集utf8][注释]
#同一个列可以被多个属性同时修饰
例如#创建Student表(学号、登陆密码、姓名、性别、生日、家庭住址、邮箱)
CREATE TABLE [IF NOT EXISTS] student(
id INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT'主键,学号',
pwd VARCHAR(20) DEFAULT '123465',
name VARCHAR(30) DEFAULT'匿名'NOT NULL,
sex VARCHAR(2) NOT NULL DEFAULT '男',
birthday DATETIME,
address VARCHAR(100),
email VARCHAR(50)
)AUTO_INCREMENT=100;#设置默认初始值为100,自增步长为5(SET @@auto_increment_increment=5;)
14.查看数据库的定义
SHOW CREATE DATABASE school;
查看数据表
SHOW CREATE TABLE student;
显示数据表的结构
DESC student;
查看mysql所支持的引擎类型(表类型)
SHOW ENGINES;
查看默认引擎
SHOW VARIABLES LIKE 'storage_engine';
15.#创建一个测试表
#设置严格检查模式 SET sql_mode='strict_trans_tables';
CREATE TABLE test(coll INT(4) ZEROFILL NOT NULL
)
16.修改表
修改表名 ALTER TABLE 旧表名 RENAME AS 新表名
添加字段 ALTER TABLE 表名 ADD 字段名 列类型[属性]
修改字段 ALTER TABLE MODIFY 字段名 (改变属性值)
ALTER TABLE CHANGE 旧字段名 新字段名 列类型[属性]
删除字段 ALTER TABLE 表名 DROP 字段名
删除表 DROP TABLE IF EXISTS 表名;
17.主键 PRIMARY KEY
外键 CONSTRAINT FK_外键约束名FOREIGN KEY(外键名) REFERENCES主键表名(主键字段名)
主键和外键名字可以一样 也可以不一样 但是数据类型必须一样
1、创建子表的同时创建外键
2、创建子表完毕后,修改子表添加外键
ALTER TABLE 子表名
ADD CONSTRAINT FK_外键约束名 FOREIGN KEY(外键名) REFERENCES主键表名(主键字段名)
3、删除表
#删除具有主外键关系的表时,要先删子表,后删主表。
4、删除外键
ALTER TABLE 子表名 DROP FOREIGN KEY FK_外键约束名
ALTER TABLE 子表名 DROP INDEX KE_外键约束名
17.DML数据操作语言
1、添加数据 INSERT命令
语法:INSERT INTO 表名 (列名) VALUES(值);或INSERT INTO 表名(列名1,列名2,列名3...) VALUES(值1,值2,值3...);
错误码 1136 列的数量和值的数量不匹配
INSERT INTO 表名 (列名) VALUES(值1),(值2),(值3),(值4)...; #多个数值一起插入
注意:字段或值之间用英文逗号隔开;"字段1,字段2..."该部分可省略,但添加的值务必于表结构数据列顺序相对应,且数量一致;
可同时插入多条数据,values后用英文逗号隔开。
2、修改数据UPDATE命令
语法:
UPDATE 表名 SET column_name=value[column_name1=value1,column_name2=value2,...]
[WHERE CONDITION];
注意:column_name为要更改的数据列,value为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果,condition为筛选条件,如不指定则修改该表的所有列数据。
运算符
含义
范例
结果
=
等于
5=6
false
<>或!=
不等于
5!=6
true
>
大于
5>6
false
<
小于
5<6
true
>=
大于等于
5>=6
false
<=
小于等于
5<=6
true
BETWEEN
在某个范围之间
BETWEEN 5 AND 10
——
AND
并且
5>1 AND 1>2
false
OR
或
5>1 OR 1>2
true
也可以使用函数
UPDATE 表名 SET字段名=CONCAT(“字段名前面追加的字符串”,字段名);
3、删除数据DELETE命令
DELETE FROM 表名 [WHERE CONDITION];
CONDITION为筛选条件,如果不指定则删除该表的所有数据。
- MySQL数据库基本操作(DDL)
- **MYSQL** 数据库操作DDL
- MYSQL数据库基本DDL语句
- Mysql数据库操作(一)----数据库(DDL)
- MySql数据库-02DDL语言(上)之操作数据库
- MySql数据库-03DDL语言(下)之操作数据表
- 数据库基本操作(一) DDL语句:对数据库内部对象创建修改删除
- mysql数据库 DDL(数据库定义语言)
- Oracle DDL基本操作
- Hive基本操作-DDL
- 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)
- MySql数据库基本操作
- MySQL数据库基本操作
- MySQL 数据库基本操作
- mysql 数据库基本操作
- MySQL数据库基本操作
- 数据库基本操作-mysql
- MySQL数据库基本操作
- 每日一练-10
- 第五章
- 80C51单片机模仿实例100—2 从左到右的流水灯
- 为啥文件有写权限还是说只读
- [Machine Learning & Algorithm] 随机森林(Random Forest)
- MySQL数据库基本操作(DDL)
- 数据结构—哈夫曼树与哈夫曼编码
- 5555
- Valued Keys- Codeforce
- P-R曲线与mAP
- java Iterator迭代器分析
- Image style transfer
- RecyclerView实现广告轮播图(一)
- 双向循环链表的冒泡排序