添加记录

insert [into] tbl_name[(col_name,...)] {value|values}(values...);
--不指定字段名称时需要按照建表时的字段顺序给每一个字段赋值
--插入多条数据用逗号隔开
insert tbl_name value(values...);
insert tbl_name set 字段名称=值,...;
insert tbl_name[(字段名称...)] select 字段名称,... from tbl_name [where 条件];

测试

create database if not exists king default character set 'utf8';
use king;
create table user(
id int unsigned auto_increment key comment '编号',
username varchar(20) not null unique comment '用户名',
age tinyint unsigned default 18 comment '年龄',
email varchar(50) not null default '325@qq.com' comment '邮箱'
)engine=innodb charset=utf8;
insert user value(1,'king',24,'12335@qq.com');
insert user value(null,'queen',20,'1235235@qq.com');
insert user(id,username) value(3,'wang'); create table if not exists user2(
name varchar(20) not null default 'aafd'
)engine=innodb charset=utf8;
insert user2 value('aaa'),
('bbb'),
('ccc');

修改记录

update tbl_name set 字段名称=值,字段名称=值,... [where 条件];
--如果不添加条件,整个表中的记录都会被更新

测试

update user set age=29 where id=1;
update user set username='黎明',age=1,email='111@qq.com' where id=3;
update user set age=age+10;
update user set age=age-5,email=default where id<=5;

删除记录

delete from tbl_name [where 条件]
--如果不添加条件,表中所有记录都会被删除

测试

delete from user where username='king';
delete from user where age>=23;
delete from user; --删除表中所有记录
alter table user auto_increment=1; --将auto_increment重置为1
truncate [table] tbl_name; --彻底将表清空

查询记录 select语句的基本形式

select select_expr,... from tbl_name [where 条件]
[group by {col_name|position} having 二次筛选]
[order by {col_name|position|expr} [asc|desc]]
[limit 限制结果集的显示条数]; select * from tbl_name; --查询表中所有记录 *所有字段
select 字段名称,... from tbl_name --指定字段的信息
select 字段名称 [as] 别名名称,... from db_name.tbl_name; --给字段起别名
select 字段名称,... from tbl_name [as] 别名; --给数据表起别名
select tbl_name.col_name,... from tbl_name; --表名.字段名

测试

create table user(
id int unsigned auto_increment key comment '编号',
username varchar(20) not null unique comment '姓名',
age tinyint unsigned not null default 18 comment '年龄',
sex enum('男','女','保密') not null default '保密' comment '性别',
addr varchar(20) not null default '北京',
married tinyint(1) not null default 0 comment '0代表未婚,1代表已婚',
salary float(8,2) not null default 0 comment '薪水'
)engine=innodb charset=utf8; insert user values(1,'king',23,'男','上海',1,50000);
insert user(username,age,sex,addr,married,salary) values('queen',27,'女','上海',0,25000);
insert user set username='imooc',age=31,sex='女',addr='北京',salary=40000;
insert user values(null,'张三',38,'男','上海',0,15000),
(null,'张子枫',38,'男','上海',0,15000),
(null,'子怡',25,'女','北京',0,85000),
(null,'王菲',62,'女','广州',0,95000),
(null,'刘德华',14,'男','南京',0,115000),
(null,'吴亦凡',35,'男','上海',0,75000),
(null,'张阿文',14,'男','西安',0,65000),
(null,'经过历',25,'男','湖南',0,15000); select * from user;
select username,addr,age from user;
select * from king.user; --不用打开数据库就可以查询指定的数据表
select id as 'id',username as '姓名' from user;
select id,username from user as u;
select user.id,user.username from user;

MySQL基础之数据管理【1】的更多相关文章

  1. MySQL基础之数据管理【4】

    外键约束的使用(只有InnoDB存储引擎支持外键) create table news_cate( id tinyint unsigned auto_increment key comment '编号 ...

  2. MySQL基础之数据管理【3】

    MySQL中的多表联查 --查询emp的id username age depName create table emp( id int unsigned auto_increment key, us ...

  3. MySQL基础之数据管理【5】

    子查询的使用 select 字段名称 from tbl_name where col_name=(select col_name from tbl_name); --内层语句查询的结果可以作为外层语句 ...

  4. MySQL基础之数据管理【2】

    where条件筛选记录 select id,username,age from uesr where id=5; alter table user add userDesc varchar(100); ...

  5. MySQL基础----py全栈

    目录 MySQL基础----py全栈 一.引言 1.什么是数据? 2.什么是数据库(DB)? 3.什么是数据库管理系统(DBMS)? 4.什么是数据库系统? 5.数据库管理系统由来 6.什么是数据模型 ...

  6. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  7. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  8. 【夯实Mysql基础】记一次mysql语句的优化过程

    1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使 ...

  9. MySQL基础(非常全)

    MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...

随机推荐

  1. 创建密钥并使用密钥ssh登录linux

    创建密钥并使用密钥ssh登录linux 使用密钥对登录ssh简介 通过ssh_keygen胜场公钥和私钥,公钥放在要登录的目标的机器上,私钥放登录发起的机器上. 生成密钥 我是在ubuntu上生成的密 ...

  2. tomcat7控制台日志中文乱码

    windows电脑 idea启动Tomcat调试程序时,Tomcat控制台输出里,中文是乱码. 解决办法: 修改Tomcat/bin/catalina.bat文件: set JAVA_OPTS= 的内 ...

  3. 默认VS 下machine.config的位置

  4. driver.find_element_by_xpath.clear()无法清空输入框默认值

    输入框带默认值,想删除默认值,填写新内容,使用clear()再send_keys(), 发现这种方式无法清除,只会在默认值后面追加新的内容. 上网搜了一下,有两种解决方案,如下: 方法一: 先双击,后 ...

  5. 5.jenkins 构建任务2--PHP项目

    推送代码 PHP 项目 然后我们要做的就是将 .jenkins下面 workspace下的代码. 推送到我们的项目机器上面 就ok了. 我们可以在php的jenkins的 项目配置中选择使用shell ...

  6. poj 3468 A Simple Problem with Integers 线段树 题解《挑战程序设计竞赛》

    地址 http://poj.org/problem?id=3468 线段树模板 要背下此模板 线段树 #include <iostream> #include <vector> ...

  7. webpack打包优化实践

    事情缘由 近段时间在做基于scratch3.0的改造项目.基于scratch-gui改造,项目本身已经很大了,然后里面还要用到scratch-blocks,scratch-vm,scratch-ren ...

  8. 阿里Nacos-配置-多环境

    多环境的配置隔离是配置中心最基础的一个功能之一.不同的环境配置的值不一样,比如数据库的信息,业务的配置等. Spring Boot 多环境配置 首先我们来回顾下在Spring Boot中用配置文件的方 ...

  9. php 截取字符串 strstr 和strrchr

    截取字符串 strstr 和strrchr 结果:(其中之一) strstr : 执行时间在0.10 - 0.19 之间 strrchr : 执行时间在0.095 - 0.19 之间 结论:从数十次执 ...

  10. 我用python训练了一个拳皇模型,从此在各地游戏厅再也没输过!

    ​ 从世界瞩目的围棋游戏 AlphaGo ​ ​ ​ 突然袭来的回忆杀~ 今天为大家介绍一个在街机游戏<街头霸王 3>中进行模拟来训练改进强化学习算法的工具包.不仅在 MAME 游戏模拟器 ...