mysql 表基本增删查改
对表的操作是在某个数据库下才能进行的,所以要先选择数据库 "use 数据库名;"
1、创建数据表
1)"create table 表名 (字段1 类型 [约束], 字段2 类型 [约束]);" 创建数据表
创建学生信息表,包含字段(id,姓名,性别,生日),其中id为主键
mysql> create table stu(
-> stu_id int auto_increment primary key,
-> name varchar() not null,
-> gender bit default ,
-> birthday date);
Query OK, rows affected (0.01 sec)
2)"show tabales;" 查看当前数据库的所有表
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| cls |
| stu |
+----------------+
rows in set (0.00 sec)
3)"show create table 表名;" 查看创建表语句
mysql> show create table stu;
+-------+-------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------+
| stu | CREATE TABLE `stu` (
`stu_id` int() NOT NULL AUTO_INCREMENT,
`name` varchar() NOT NULL,
`gender` bit() DEFAULT b'',
`birthday` date DEFAULT NULL,
PRIMARY KEY (`stu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------+
row in set (0.00 sec)
4)"desc 表名;" 查看表的结构
mysql> desc stu;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| stu_id | int() | NO | PRI | NULL | auto_increment |
| name | varchar() | NO | | NULL | |
| gender | bit() | YES | | b'' | |
| birthday | date | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
rows in set (0.00 sec)
2、select 查看表中数据
1)"select * from 表名;" 查看所有字段的数据,下边gender列看到什么都没有,因为gender的类型是二进制的位,显示不了字符,在图形界面可以显示如下图。
mysql> select * from stu;
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 张三 | | -- |
| | 李四 | | -- |
| | 王五 | | -- |
| | 赵六 | | -- |
+--------+--------+--------+------------+
rows in set (0.00 sec)
2)"select 字段1, 字段2, 字段3 from 表名;" 查看指定字段的数据。
mysql> select name, birthday from stu;
+--------+------------+
| name | birthday |
+--------+------------+
| 张三 | -- |
| 李四 | -- |
| 王五 | -- |
| 赵六 | -- |
+--------+------------+
rows in set (0.00 sec)
3、表添加数据
1)"insert into 表名 values(value1, value2, value3...);" 没有指定插入的字段,必须按照字段的顺序全部插入相应的值,自增字段一般以0占空。顺序以表的结构为准,即"desc 表名;"
mysql> insert into stu values(, '郭靖', , '1989-1-1');
Query OK, row affected (0.00 sec)
mysql> select stu_id, name, birthday from stu;
+--------+--------+------------+
| stu_id | name | birthday |
+--------+--------+------------+
| | 张三 | -- |
| | 李四 | -- |
| | 王五 | -- |
| | 赵六 | -- |
| | 郭靖 | -- |
+--------+--------+------------+
rows in set (0.00 sec)
2)"insert into 表名(列1, 列2...) values(value1, value2...);" 只插入指定的值,注意:非空字段一定要有值
mysql> insert into stu(name, gender) values('黄蓉', );
Query OK, row affected (0.00 sec) mysql> select stu_id, name, birthday from stu;
+--------+--------+------------+
| stu_id | name | birthday |
+--------+--------+------------+
| | 张三 | -- |
| | 李四 | -- |
| | 王五 | -- |
| | 赵六 | -- |
| | 郭靖 | -- |
| | 黄蓉 | NULL |
+--------+--------+------------+
rows in set (0.00 sec)
3)"insert into 表名 values(value1, value2..), (value1, value2..)...;" 一次插入多条记录,注意这是mysql特有的,其它数据库并不支持
mysql> insert into stu(name, gender) values('黄蓉', ), ('杨过', ), ('小龙女', );
Query OK, rows affected (0.00 sec)
Records: Duplicates: Warnings:
4、where子句
where子句用于筛选数据
1)从stu中查找郭靖的信息
mysql> select * from stu where name='郭靖';
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 郭靖 | | -- |
+--------+--------+--------+------------+
row in set (0.00 sec)
2)从stu中查找所有男的
mysql> select * from stu where gender=;
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 张三 | | -- |
| | 李四 | | -- |
| | 郭靖 | | -- |
| | 杨过 | | NULL |
+--------+--------+--------+------------+
rows in set (0.00 sec)
5、更改表数据
"update 表名 set 字段1=new-value1, 字段2=new-value2... [where 条件];" 更改表数据一般和where子句连用,不用where子句表示更改所有的字段,主键一般不进行更改
1)更改表中张三的出生日期为'2012-12-12'
mysql> update stu set birthday='2012-12-12' where name='张三';
Query OK, row affected (0.00 sec)
Rows matched: Changed: Warnings: mysql> select * from stu where name='张三';
+--------+--------+--------+------------+
| stu_id | name | gender | birthday |
+--------+--------+--------+------------+
| | 张三 | | -- |
+--------+--------+--------+------------+
row in set (0.00 sec)
6、删除数据
"delete from 表名 where 条件;" delete语句要和where一起使用,不然表示把所有的数据都删除
1)将stu表中的'黄蓉删除'
mysql> delete from stu where name='黄蓉';
Query OK, rows affected (0.00 sec) mysql> select * from stu where name='黄蓉';
Empty set (0.00 sec)
mysql 表基本增删查改的更多相关文章
- MySQL 表的增删查改
一.插入数据 1. INSERT ... VALUES ... INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1 ...
- Mysql 基本操作指令+增删查改
nqinx是web前端服务端 负载均衡(软件)可以将用户请求调度到几台机器的nqinx上去做 ,一般都有两个负载均衡,一个做备用硬件的要比软件的好,但是一般公司都用软件实现数据库软件其实也是一个服务端 ...
- mysql mapper中增删查改
//1.增 public int insert(Port port) ; //2.删 public int deleteM(String id);//3.改 public int update(Por ...
- mysql入门基础增删查改
数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...
- go语言操作mysql范例(增删查改)
http://blog.csdn.net/jesseyoung/article/details/40398321 go语言连接mysql简介 go官方仅提供了database package,d ...
- 用Jmeter实现mysql数据库的增删查改
主要是参考虫师的“使用JMeter创建数据库(Mysql)测试”. 1.打开Jmeter,点击测试计划 链接:https://pan.baidu.com/s/1ZtaZ6IC_0DRjSlXkjslY ...
- MySQL数据库(增删查改)
创建一个表:create table user( uid varchar(10) , pwd int(10) ); 学生表: create table student( sno varchar(20) ...
- phpStudy7——MySql数据库的增删查改
1. 添加数据: //添加数据 $strsql = "insert into user_info(userId,userName,phoneNumber,userScore,dataTime ...
- Django笔记&教程 5-1 基础增删查改
Django 自学笔记兼学习教程第5章第1节--基础增删查改 点击查看教程总目录 第四章介绍了模型类models.Model和创建模型,相当于介绍了数据库表和如何创建数据库表. 这一章将介绍如何使用模 ...
随机推荐
- Streaming 101
开宗明义!本文根据Google Beam大神Tyler Akidau的系列文章<The world beyond batch: Streaming 101>(批处理之外的流式世界)整理而成 ...
- N76E003之ISP
Flash存储器支持硬件编程和应用编程(IAP).如果产品在研发阶段或产品需要更新软固件时,硬件编程就显得不太方便,采用在系统编程(ISP)方式,可使这一过程变得方便.执行ISP不需要将控制器从系统板 ...
- openjdk源码阅读导航
转自:http://rednaxelafx.iteye.com/blog/1549577 这是链接帖.主体内容都在各链接中. 怕放草稿箱里过会儿又坑掉了,总之先发出来再说…回头再慢慢补充内容. 先把I ...
- hadoop集群操作常用命令
一.HDFS相关 1.启动NameNode sbin/hadoop-daemon.sh start namenode 2.启动DataNode sbin/hadoop-<span style=& ...
- uefi安装win7,deepin15双系统后grub没有windows选项
本帖最后由 873792861 于 2015-12-23 16:17 编辑 如题,首先电脑是GPT+uefi的,电脑上安装有64位的win7.用U盘工具制造好驱动U盘后,在安装时选择 专家模式 ,选择 ...
- 《转》Python学习(18)-python函数(二)
转自 http://www.cnblogs.com/BeginMan/p/3173328.html 一.装饰器(decorators) 装饰器的语法以@开头,接着是装饰器函数的名字.可选参数. 紧跟装 ...
- WP8.1学习系列(第二十章)——添加控件和处理事件
先决条件 添加控件 设置控件的名称 设置控件属性 创建事件处理程序 新控件 总结 相关主题 通过使用如按钮.文本框和组合框等控件,你可以创建应用的 UI. 下面将显示如何将控件添加到应用.处理控件时, ...
- SeaJS之use函数
有了 define 等模块定义规范的实现,我们可以开发出很多模块.但光有一堆模块不管用,我们还得让它们能跑起来.在 SeaJS 里,要启动模块系统很简单: <script src=”path/t ...
- Artech的MVC4框架学习——第一章初步认识ASP.NET MVC
前言: Artech觉得掌握ASP.NET MVC具有三个层次. 第一层了解基本的编程模式,掌握Controller和View的定义方式,知道路由如何注册以及验证规则如何定义. 第二个层次要求我们对A ...
- PostgreSQL索引介绍
h1, h2, h3, h4, h5, h6, p, blockquote { margin: 5px; padding: 5; } body { font-family: "Helveti ...