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和创建模型,相当于介绍了数据库表和如何创建数据库表. 这一章将介绍如何使用模 ...
随机推荐
- [Android] Nexus 7 二代连接 Windows 7
Android 设备的三大 USB 连接模式 MTP:Media Transfer Protocol - 媒体传输协议,Windows 下最常见的连接模式,是微软一种可以管理便携存储设备的协议.MTP ...
- 更新npm至最新版本
npm install npm@latest –g 或者@ 符号后面直接添加你想更新到的版本号
- mysql基础知识笔记
Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数 ...
- linux CentOS 7 安装 RabbitMQ 3.6.3, Erlang 19.0
1. 安装erlang 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixO ...
- Matlab练习——矩阵和数组的操作
题目来自:<战胜MATLAB必做练习50道> 题目有更改,改成了我想写的样子. 1. 创建一个3×3矩阵,并将其扩充为4×5矩阵 clear; clc; mat1 = ones(,) ma ...
- 【angularjs基础】ng-repeat嵌套循环报错angular.min.js:89 Error: [ngRepeat:dupes]
再写嵌套循环的时候,提示一个错误 angular.min.js: Error: [ngRepeat:dupes] 代码如下 <table class="GridViewTable mt ...
- 【大数据系列】HDFS安全模式
一.什么是安全模式 安全模式时HDFS所处的一种特殊状态,在这种状态下,文件系统只接受读数据请求,而不接受删除.修改等变更请求.在NameNode主节点启动时,HDFS首先进入安全模式,DataNod ...
- sencha touch list(列表) item(单行)单击事件触发顺序
测试代码如下 Ext.define('app.view.new.List', { alternateClassName: 'newList', extend: 'app.view.util.MyLis ...
- VS2003安装Opencv1.0 windows系统 win7
一.步骤 下载安装opencv1.0 安装文件我上传到百度网盘分享连接 http://pan.baidu.com/s/1o8na0aA 配置电脑windows环境变量 配置VS2003全局设置 ...
- VC++ 多线程编程,win32,MFC 例子(转)
一.问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX ...