- 浏览: 188289 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. 创建表
2. 更新表
创建表 SQL> create table customers ( cust_id int not null auto_increment, cust_name char(50) not null , cust_address char(50) null , cust_city char(50) null , cust_state char(5) null , cust_zip char(10) null , cust_country char(50) null , cust_contact char(50) null , cust_email char(255) null , primary key (cust_id) ) engine=innodb; SQL> create table orders ( order_num int not null auto_increment, order_date datetime not null , cust_id int not null , primary key (order_num) ) engine=innodb; SQL> create table vendors ( vend_id int not null auto_increment, vend_name char(50) not null , vend_address char(50) null , vend_city char(50) null , vend_state char(5) null , vend_zip char(10) null , vend_country char(50) null , primary key (vend_id) ) engine=innodb; 使用auto_increment 指定默认值 SQL> create table orderitems ( order_num int not null , order_item int not null , prod_id char(10) not null , quantity int not null , item_price decimal(8,2) not null , primary key (order_num, order_item) ) engine=innodb; 1. 定义主键可以使用 primary key(cust_id) 2. 规定表字段是否可以为null使用 null 或者 not null,两者可以混合使用 3. null值:是没有值; 空串:是一个有效是值,即''; 4. 主键必须唯一,但是可以有多个列。primary key(order_num, order_item) 5. 使用auto_increment实现主键自增长 6. 使用default xxx指定字段的默认值 7. 引擎类型 engine=innodb innodb:一个可靠的事物处理引擎,它不支持全文本搜索 memory:功能等同于myisam,但由于数据存储在内存中(不是磁盘),速度很快(特别适合于临时表) myisam:一个性能极高的引擎,它支持全文本搜索,但不支持事务处理
2. 更新表
增加列 SQL> alter table vendors add vend_phone char(20); 删除列 SQL> alter table drop colunm vend_phone; 定义外键 SQL> alter table orderitems add constraint fk_orderitems_orders foreign key (order_num) references orders (order_num); SQL> alter table orderitems add constraint fk_orderitems_products foreign key (prod_id) references products (prod_id); SQL> alter table orders add constraint fk_orders_customers foreign key (cust_id) references customers (cust_id); SQL> alter table products add constraint fk_products_vendors foreign key (vend_id) references vendors (vend_id); 删除表 SQL> drop table customers2; 重命名表 SQL> rename table customers2 to customers; 1. 使用alter table修改表结构 2. 使用drop table删除表 3. 使用rename table aaa to bbb重命名表
发表评论
-
sql两表关联查询结果
2019-02-27 00:15 0student class 1 1 1 一 ... -
MySQL附录:示例表与数据
2018-09-27 15:08 7001. 下载地址 http://www.forta.com/bo ... -
MySQL附录:语句语法
2018-09-27 08:48 5001. 语句语法 1. alter table alter ... -
MySQL附录:数据类型
2018-09-27 08:48 5401. 数据类型 1. 串数据类型 char ... -
MySQL改善性能
2018-09-26 14:06 4291. 改善性能 1. MySQL时用一系列的默认设置预先 ... -
MySQL数据库维护
2018-09-26 14:05 7231. 数据库维护 检查表 ... -
MySQL安全管理
2018-09-26 14:04 4461. 安全管理 管理用户 ... -
MySQL全球化和本地化
2018-09-26 14:03 6871. 全球化和本地化 查看所支持的字符集完整列表 SQ ... -
MySQL管理事物处理transaction
2018-09-26 14:02 5681. 管理事物处理 开启事务 start transac ... -
MySQL使用触发器trigger
2018-09-23 12:18 7141. 使用触发器 创建触 ... -
MySQL使用游标cursor
2018-09-23 11:43 5511. 使用游标 创建游标 create procedur ... -
MySQL存储过程procedure
2018-09-20 20:57 8391. 存储过程 存储过程:就是为了以后的使用而保存的一条或 ... -
MySQL使用视图view
2018-09-20 20:28 5311. 视图 创建视图 create view produ ... -
MySQL更新和删除数据update、delete
2018-09-19 19:29 6781. 更新数据 更新数据 SQL> update ... -
MySQL插入数据insert
2018-09-19 19:25 4351. 插入数据 插入完整的行 SQL> inse ... -
MySQL全文本搜索match、against
2018-09-19 19:22 7141. 全文本搜索 使用全文本搜索 SQL> se ... -
MySQL组合查询union
2018-09-19 19:17 5011. 组合查询 组合查询union SQL> s ... -
MySQL联结表
2018-09-19 19:13 4351. 联结表 创建联结,有where子句 SQL> ... -
MySQL使用子查询
2018-09-18 19:06 6751. 使用子查询 使用子查询 1) select ord ... -
MySQL分组数据group by
2018-09-18 19:03 10911. 分组数据 分组计数 SQL> select ...
相关推荐
通过实际操作,我们将掌握如何创建和修改表结构,设置表约束,以及处理表数据的插入、删除和修改。此外,还将学习如何建立表之间的联系,这对于构建复杂的数据库系统至关重要。 一、数据库操作 1. 创建数据库:使用...
### MySQL 创建数据库与数据表详解 #### 一、SQL 语言概述...通过以上步骤,我们可以成功地在 MySQL 中创建数据库和数据表,并进行基本的数据操作。这对于初学者来说是非常重要的基础技能。希望这些内容对你有所帮助!
我们使用 CREATE TABLE 语句创建表,并使用 ALTER TABLE 语句修改表结构。 三、索引的操作 索引是提高数据库查询性能的重要工具。在实验中,我们在 stuinfo 表的 stuno 字段上创建了一个索引,并在 stuandcour 表的...
通过对 INFORMATION_SCHEMA 中各个表的查看、创建、修改和删除操作,学生将熟悉 MySQL 中的数据库对象管理。 一、数据字典 数据字典是指数据库系统中关于数据库结构的信息集合。 MySQL 中的数据字典是通过 ...
创建数据表(CREATE TABLE)是数据库设计中的第一步,需要定义表名、字段名称和字段类型,以及任何的约束条件,例如主键(PRIMARY KEY)、自增(AUTO_INCREMENT)、非空(NOT NULL)和默认值(DEFAULT)。...
5. 表操作:学会创建、修改和删除表,包括主键和外键的设定,以及索引的创建和管理,以提高查询效率。 6. 视图:了解视图的概念,它是虚拟表,基于一个或多个表的查询结果。视图可以简化复杂的查询,并提供数据安全...
在MySQL数据库管理中,了解并熟练掌握创建和操纵表、使用视图、存储过程、游标、触发器以及事务处理是非常关键的技能。本摘要涵盖了MySQL必知必会的第21至30章,主要知识点如下: 1. **创建和操纵表**: - `CREATE...
- **创建表**:使用CREATE TABLE语句定义表结构。 - **修改表**:ALTER TABLE语句用于添加、修改或删除列。 - **删除表**:DROP TABLE语句。 6. **数据操作** - **插入数据**:INSERT INTO语句。 - **查询数据...
1. 数据定义语言(DDL):用于创建和修改数据库结构,如CREATE TABLE、ALTER TABLE等。 2. 数据操纵语言(DML):用于插入、更新和删除数据,如INSERT INTO、UPDATE、DELETE等。 3. 数据控制语言(DCL):用于控制...
MySQL 语句大全 MySQL 是一种关系型数据库管理系统,widely used in ...本资源总结了 MySQL 语句的基础知识点,涵盖了数据定义语言、数据操纵语言和高级查询运算词等方面,旨在帮助读者更好地理解和使用 MySQL 语句。
2. 索引创建与管理:CREATE INDEX和ALTER TABLE语句用于创建和修改索引。 3. 查询优化:通过分析执行计划、选择合适的索引、避免全表扫描等方式提高查询效率。 六、事务处理 1. 事务概念:事务是一系列数据库操作的...
- 实践创建数据库和表的具体步骤。 **实验3 表数据插入、修改和删除** - 掌握如何向表中添加新记录、更新现有记录以及删除记录。 **实验4 数据库的查询和视图** - **实验4.1 数据库的查询** - 掌握基础查询和...
1. 数据定义语言(DDL):用于创建和修改数据库结构,如CREATE TABLE用于创建表,ALTER TABLE用于修改表结构。 2. 数据操纵语言(DML):用于插入、更新和删除数据,如INSERT INTO用于插入数据,UPDATE用于更新数据...
在MySQL中,创建数据库使用`CREATE DATABASE`语句,例如`CREATE DATABASE mydb DEFAULT CHARACTER utf8;`,这会创建一个名为mydb的新数据库,并设置默认字符集为UTF-8。删除数据库使用`DROP DATABASE`,如`DROP ...
4. SQL基础:学会使用CREATE DATABASE、CREATE TABLE语句创建数据库和表,INSERT语句插入数据,SELECT语句进行数据查询,UPDATE和DELETE用于更新和删除数据。 二、MySQL 5.0新特性 1. 存储引擎改进:InnoDB存储引擎...
3. 数据定义语言(DDL):了解CREATE、ALTER和DROP语句,用于创建、修改和删除表结构。 4. 视图:学习如何创建和使用视图,以简化复杂查询或保护数据。 三、数据库设计与范式 1. 数据库设计:讨论需求分析、实体...
本文将详细介绍MySQL中的经典SQL语句,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。 1. 数据定义语言(DDL): - CREATE DATABASE用于创建新的数据库,例如`CREATE DATABASE mydb;` - ...
DDL用于创建和修改数据库结构。主要包括: - `CREATE DATABASE` 用于创建新的数据库。 - `ALTER DATABASE` 用来改变数据库的属性,如字符集、排序规则等。 - `CREATE TABLE` 用于创建新的表,定义列的数据类型、...
这份MySQL数据库考试测试试题涵盖了MySQL数据库的多个方面,包括单项选择题、聚合函数、游标、SELECT语句、条件表达式、CREATE TABLE语句、ALTER TABLE语句、DROP TABLE语句、视图、索引、事务处理、子查询、正则...
3. DDL(数据定义语言):包括`create`、`drop`、`alter`,用于定义和修改表结构。 三、DDL操作详解 1. `CREATE`:创建表、索引等,如`create table 表名 (字段列表);` 2. `DROP`:删除表、索引等,如`drop table ...