Mysql笔记2
来源:互联网 发布:ipad 看电影软件 编辑:程序博客网 时间:2024/06/06 04:36
数据库用户名: root密码: mysql-- 数据库的操作 -- 链接数据库 mysql -uroot -pmsyql -- 退出数据库 quit exit ctr + d -- 查看创建数据库 show databases; -- 查看当前使用的数据库 select database(); -- 使用数据库 use python_info; -- sql语句最后需要有分号;结尾 -- 显示数据库版本 select version(); -- 显示时间 select now(); -- 创建数据库 create create database demo; -- 指定字符集 create database demo charset = utf8; -- 查看数据库的创建语句 show create database demo; -- 删除数据库 drop database demo;-- 数据表的操作 -- 查看当前数据库中所有表 show tables; -- 创建表 -- auto_increment表示自动增长 -- 创建班级表(id、name) -- 创建一个学生的数据表(id、name、age、high、gender、cls_id) -- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]); create table students( id int unsigned primary key auto_increment not null, name varchar(15) not null, age tinyint unsigned default 0, high decimal(5,2) default 0, gender enum('男', '女', '中性', '保密'), cls_id int unsigned not null ); -- 创建students表 -- 查看表的创建语句 show create table classes; -- 查看表结构 desc classes; MyISAM -- 修改表结构 -- 修改表-添加字段 -- alter table 表名 add 列名 类型/约束; -- 生日信息 alter table students add birthday datetime default "2007-11-11 11:11:11"; -- 修改表-修改字段:不重命名版 -- alter table 表名 modify 列名 类型及约束; alter table students modify birthday date default "2007-11-11"; -- 修改表-修改字段:重命名版 -- alter table 表名 change 原列名 新列名 类型及约束; alter table students change birthday birth data default "2007-11-11"; -- 修改表-删除字段 alter table students drop birth; -- 删除表 drop table students;-- 数据增删改查(curd) -- 增加 insert -- 全列插入 值和表的字段的顺序一一对应 -- 可有 可无 -- insert [into] 表名 values(...) -- 插入的值需要和创建表的字段一一对应 -- 主键字段可以通过 0 或者 NULL 或者 DEFAULT 进行占位处理 -- 枚举: 枚举值(默认从1开始) 和 原始值 +--------+-------------------------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------------------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(15) | NO | | NULL | | | age | tinyint(3) unsigned | YES | | 0 | | | high | decimal(5,2) | YES | | 0.00 | | | gender | enum('男','女','中性','保密') | YES | | NULL | | | cls_id | int(10) unsigned | NO | | NULL | | +--------+-------------------------------------+------+-----+---------+----------------+ insert into students values (0,'曹操', 40, 175.00, 1, 1); insert into students values (NULL,'小乔', 40, 175.00, 2, 1); # 错误 insert into students values (NULL,'大乔', 35, 175.00, "不知道", 1); -- 指定列插入 -- insert into 表名(列1,...) values(值1,...) insert into students(name, gender, cls_id) values ('刘备', 1, 2); -- 多行插入 -- insert into 表名(列1,...) values (值1,...),(值1,...),... insert into students(name, gender, cls_id) values ('刘备', 1, 2), ('张飞',1, 2), ('关羽', 1, 2); -- 修改 -- update 表名 set 列1=值1,列2=值2... where 条件 update students set age = 30, high = 180.00 where id = 7; -- where 条件一定得有 --搜易贷 p2p -- 删除 -- 物理删除 -- DELETE FROM tbname [where 条件判断] delete from students; # 从删数据表 到 跑路 delete from students where id = 7; 我的订单 诺基亚的手机 -> 手机详情 -- 逻辑删除 -- 用一个字段来表示 这条信息是否已经不能再使用了 -- 添加一个 bit 类型的字段 alter table students add is_delete bit default 0; -- 删除张飞 金鱼 update students set is_delete = 1 where id = 6; -- 查询有哪些学生没有被删除 select * from students where is_delete = 0; -- 查询基本使用 -- 查询所有列 -- select * from 表名; select * from classes; -- 指定字段查询 select name, age ,gender from students; -- sql 中表示相等 使用 = 而不是 == -- 指定条件查询 -- 查询指定列 -- 字段的顺序 -- 可以使用as为列或表指定别名
阅读全文
0 0
- MYSQL数据类型笔记2
- mysql笔记集锦2
- MySQL学习笔记2
- MySQL学习笔记 2
- MySQL笔记(2)
- mysql笔记2
- mysql 学习笔记2
- MYSQL学习笔记2
- MySQL学习笔记2
- mysql学习笔记2
- 2--mysql学习笔记
- mysql入门笔记2
- Mysql 视图笔记2
- mysql笔记2 常用命令
- mysql学习笔记(2)
- Mysql笔记《2》
- mysql 笔记2
- MySQL笔记七-2
- 关于Spring Cloud Netflix
- Facebook 颠覆式前端 UI 开发框架 —— React
- 蚂蚁金服数据可视化解决方案 AntV 3.0 全新发布
- 一文读懂 JavaScript 和 ECMAScript 的区别
- LeetCode-005 Longest Palindromic Substring
- Mysql笔记2
- spi控制器驱动模型
- python 整型转成二进制十六进制八进制等
- Spring boot 国际化自动加载资源文件去除默认国际化文件
- java访问权限笔记
- 理解关于清除浮动的几种情况
- RecyclerView的点击事件
- Solr6.2集群搭建
- 顾头不顾尾,PayPal陷黑客攻击泥淖