一、创建表格代码格式

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. Silverlight 独立存储(IsolatedStorageFile)

    1.在Web中添加天气服务引用地址 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 2.在Web中添加Wcf服务接口I ...

  2. synchronized的重入

    /** * synchronized的重入 * */ public class SyncDubbo1 { public synchronized void method1(){ System.out. ...

  3. php5.5新函数array_column

    php5.5新增了一个新的数组函数,感觉挺使用的,低版本的实现按照如下实现 if(!function_exists('array_column')){ function array_column($i ...

  4. 17) JMS: java Message Service(Java消息服务)

         JMS是一个标准,就像EJB,有很多开源的,商业的实现,ms技术对应的规范是jsr914,规范的实现称为jms provider,常见的实现有ActiveMQ.JBoss MQ.IBM We ...

  5. .NET软件汉化小实例

    Author:KillerLegend Date:2014.6.18 From:http://www.cnblogs.com/killerlegend/p/3795577.html 好的,今天我们来汉 ...

  6. .ascx.g.cs文件不能生成 The name ‘InitializeControl’ does not exist in the current context - Visual Web part Sharepoint

    InitializeControl doesn't exsit When using visual studio 2012 for developing SharePoint 2013 Visual ...

  7. DevExpress汉化(WinForm)

    /* *隔壁老王原创,2013-09-21,转载请保留本人信息及本文地址. *本文地址:http://wallimn.iteye.com/blog/1944191 */ 最简单的方式就是使用汉化资源, ...

  8. IOS学习:在工程中添加百度地图SDK

    1.将下载下来的sdk中的inc文件夹.mapapi.bundle.libbaidumapapi.a添加到工程中,其中libbaiduapi.a有两个,一个对应模拟器一个对应真机,导入方法如下: 第一 ...

  9. 263. Ugly Number

    Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers ...

  10. 菜鸟学习Spring——60s使用annotation实现简单AOP

    一.概述. AOP大家都知道切面编程,在Spring中annotation可以实现简单的AOP列子.下面还未大家介绍几个概念: Aspect 对横切性关注点的模块化. Advice 对横切性关注点的具 ...