一、创建表格代码格式

create table <表名>
(
<列名> <数据类型及长度> [not null],
<列名> <数据类型及长度>,
...
<列名> <数据类型及长度>
)

例:

#人员基本信息表
create table Info       //建立表名为Info的表格
(
xuhao int primary key auto_increment,    //建列名为xuhao的列,数据类型为整数类型,设为主键并且自增长排列
name varchar(50),  //建列名为name的列,数据类型为字符串类型,长度为50个字符
sex bit,         //建列名为sex的列,数据类型为布尔型
minzu varchar(50),    //建列名为minzu的列,数据类型为字符串类型,长度为50个字符
foreign key(minzu) references Nation(code),   //对于minzu列建立外键,用表名为Nation的code列为约束
#minzu varchar(50) references Nation(code),  //建外键的另一种格式,但是运行后在外键设置界面中不显示
shengri datetime,  //建列名为shengri的列,数据类型为日期时间类型
height double(6,2) //建列名为height的列,数据类型为小数类型,总长度为6,小数点后留2位
);

命令语句:

primary key 主键
not null 非空
foreign key(子表列名) references <父表名>(父表列名) 外键
auto_increment 自增长

注意:所有符号必须是英文状态下的
每个表创建完之后加分号
表里面的最后一列写完之后不要加逗号

二、删除表格代码格式

drop table <表名>

三、表格内数据的操作

大致可分为增、删、改、查  CRUD

1.添加数据
insert into <表名>[(列1,列2...)] values (<‘值1’>[,‘值2’...])
注意:
(1)列与值要匹配(数量,类型,排序)
(2)列可以省掉,但值必须与表中的总列数和列的次序完全对应

(3)部分数据添加时自增长列(即主键列)不能省,不给明确值的要给自增列赋值‘'
(4)布尔型数据不用‘’用true/false代替,数字类型也不用‘’可直接写数字

例:

insert into Info(xuhao,name,minzu,shengri)values(‘’,‘张三’,‘n003’,‘1992-2-2’)  //在Info表中添加姓名为张三,民族为n003,生日为1992-2-2 其中‘’为自增长列表示顺序增加,以其上一条内容的xuhao值向后自动增加,其余列为null

2.删除数据

delete from Brand    //删除所有数据

delete from car where code='c001'   //删除表car中code列为c001的行的数据
delete from car where brand='b001' or brand='b004'  // 删除表car中brand列为b001和b004的行的数据
delete from car where brand='b001' || brand='b004'  // 删除表car中brand列为b001和b004的行的数据
delete from car where brand='b007' && price>50      //删除表car中brand列为b007并且price列大于50的行的数据
delete from car where brand='b007' and price>50    //删除表car中brand列为b007并且price列大于50的行的数据

3.更改数据

update <表名> set <列=值>[,列=值...] where .....

例:
update info set sex='1' where code='p003'    // 将info表中code列为p003的行的sex列的数据改为1
update info set sex='0',nation='n004',birthday='1999-9-9' where code='p001'    //将info表中code列为p001的行的sex列改为0,nation列改为n004,birthday列改                                                                                                                       为1999-9-9
update car set price=price * 0.9 where price > 30   //将car表中price列大于30的price列的数据乘以0.9
update car set price =price * 0.95 where (brand='b006' || brand='b005')&&price>30   // 将car表中brand列为b006和b005并且price列大于30的price列的数据乘以                                                                                                                                0.95

4.查找数据

select * from 表名
select 列名1,列名2... from 表名 --投影
select * from 表名 where 条件 --筛选

(1)条件查询
select * from car where code='c001';   // 从car表中查找code列为c001的行的数据
select * from car where code != 'c001';  // 从car表中查找code列不为c001的行的数据
select * from car where price > 30;    //从car表中查找price列大于30的行的数据
(2)范围查询
select * from car where price >=30 && price <=50;  //从car表中查找price列大于等于30并且小于等于50的行的数据 (&&=and)
select * from car where price between 30 and 50     //从car表中查找price列大于等于30并且小于等于50的行的数据
select * from car where brand='b002' || brand='b004' || brand='b006'  //从car表中查找brand列为b002、b004、b006的行的数据(||=or)

(3)分类查询
select * from car where brand in ('b002','b004','b006')     //从car表中查找brand列为b002、b004、b006的行的数据

select * from car where brand not in ('b002','b004','b006')     //从car表中查找brand列不为b002、b004、b006的行的数据

(4)模糊查询
select * from car where name like '宝马%'    //从car表中查找以“宝马”开头的所有数据    %表示任意多个任意字符
select * from car where name like '%5%'    // 从car表中查找中间包含“5”的所有数据
select * from car where name like '%型'      // 从car表中查找以“型” 结尾的所有数据
select * from car where name like '__5%'    // 从car表中查找第三位是“5”的所有数据    _ (下划线)表示一个任意字符

(5)排序
select * from 表名 order by 列名 [ASC/DESC],列名[asc/desc]....

select * from car order by price desc     // 将car表的数据按照price列数据降序排列
select * from car order by brand desc,price asc   // 将car表的数据按照brand列数据降序排列,price列数据升序排列

MySQL用程序代码建表(1)的更多相关文章

  1. SharePoint代码建表(实战)

    分享人: 广州华软 无名 一. 前言 虽然SharePoint提供可视化界面建表,但是,不利于开发自动化部署.通常,如果通过手动建表,我们先在测试环境建表,然后存为模板,再上传到实际环境,最后根据模板 ...

  2. mysql数据库(一):建表与新增数据

    一. 学习目标 理解什么是数据库,什么是表 怎样创建数据库和表(create) 怎样往表里插入数据(insert) 怎样修改表里的数据(update) 怎样删除数据库,表以及数据(delete) 二. ...

  3. mysql优化1:建表原则

    建表三大原则: 定长和变长分离 常用字段和不常用字段分离 使用冗余字段或冗余表 1.定长与变长分离 如 id int,占4个字节,char(4)占4个字符长度,也是定长,time 即每一个单元值占的字 ...

  4. 一次作业过程及其问题的记录:mysql建立数据库、建表、查询和插入等

    前言 这次的作业需要我建立一个小的数据库. 这次作业我使用了mysql,进行了建库.建表.查询.插入等操作. 以下是对本次作业相关的mysql操作过程及过程中出现的问题的记录. 正文 作业中对数据库的 ...

  5. Mysql数据库常规操作(建表、查询)

    一.表单操作 1-1.创建表 create table tb_name( id in primary key auto_increment);    1-2.查看表 desc table_name; ...

  6. mysql那些事(5)建表存储引擎的选择

    在mysql见表的时候,会遇到选择存储引擎:MyISAM和InnoDB.究竟用哪种存储引擎好呢? 1.MyISAM:表锁:支持全文索引:读并发性能较好. 2.InnoDB:行锁:支持事务,支持外键:写 ...

  7. MySQL学习一:建表

    目标:创建三张表,学生表student(sid,name,gender), 课程表course(cid,name), 分数mark(mid, sid, cid, gender); 要求sid, cid ...

  8. java中用activiti插件连接mysql数据库,自动建表过程中,在配置mysql架包路径“org.activiti.engine.ActivitiException: couldn't check if tables “

    java中用activiti插件连接mysql数据库,出现错误: org.activiti.engine.ActivitiException: couldn't check if tables are ...

  9. mysql命令行查看建表语句

    命令如下: SHOW CREATE TABLE tbl_name 例子: mysql> SHOW CREATE TABLE t\G . row ************************* ...

随机推荐

  1. wget下载FTP的文件

    在Linux中我们怎么样实现wget来下载文件  下面例子 下载所有的py结尾的文件到当前目录 wget ftp://anymous:anymous@42.51.152.2/soft/*.py 递归的 ...

  2. winform自动添加同级目录下可执行文件的快捷方式到右键菜单中

    /// <summary> /// 追加同目录下可执行文件到右键菜单中 /// 在form的Load事件中调用:new clsContextMenuStrip(this.FindForm( ...

  3. FusionCharts X轴显示方式

    本文摘自ITYPE 网站的wangxiao5530 原文网址为:http://wangxiao5530.iteye.com/blog/1454200 1)Wrap Mode (换行模式) <ch ...

  4. “requireJs前传”之为什么要用前端模块化?

    对于没有接触过后台的前端同学想要理解模块化是很困难的,鉴于未来的趋势,以下是我转载的一篇文章,希望对大家有用! 特此声明:转载文章,不喜勿喷.和谐前端,世界和平!0.0 模块的写法 随着网站逐渐变成” ...

  5. 倒水问题 (codevs 1226) 题解

    [问题描述] 有两个无刻度标志的水壶,分别可装x升和y升 ( x,y 为整数且均不大于100)的水.设另有一水缸,可用来向水壶灌水或接从水壶中倒出的水, 两水壶间,水也可以相互倾倒.已知x升壶为空壶, ...

  6. Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解

    Win10下IIS配置 .找到控制面板:[开始]菜单鼠标右击,打开[控制面板] .打开控制面板,点击[程序],点击[启用或关闭Windows功能] 下一步,点击[启用虎关闭Windows功能] . 开 ...

  7. STM32F4_RCC系统时钟配置及描述

    Ⅰ.概述 对于系统时钟应该都知道它的作用,就是驱动整个芯片工作的心脏,如果没有了它,就等于人没有了心跳. 对于使用开发板学习的朋友来说,RCC系统时钟这一块知识估计没怎么去配置过,原因在于开发板提供的 ...

  8. JS实现浏览器的title闪烁

    经常可以看见的title里面的消息提示,下面是JS的一种实现方法:主要是通过setTimeout方法设置一个定时器,切换消息提示,从而达title到消息提示的闪烁. <html> < ...

  9. Python核心编程--学习笔记--8--条件与循环

    本章讲述if.while.for以及与他们搭配的else.elif.break.continue.pass等语句. 1 if语句 语法:三部分——关键字if.条件表达式.代码块.(记住冒号) if c ...

  10. 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器

    原创咯- flask是一个micro framework ,伸缩性很强.可以部署到openshift 的PAAS里.这个框架上手非常快.喜欢的可以试试. 若实在MAC里,python已经默认安装了.1 ...