`
LaxLee
  • 浏览: 4647 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

我的复习--Mysql DDL语句

阅读更多
Mysql的学习笔记
1 常用命令
查看mysql上有多少个数据库  show databases;

使用数据库 use 数据库名;
显示数据库内的表 show tables;

创建数据库 create database 数据库名;
查看表结构  desc表名

删除数据库
drop database 数据库名

数据库的DDL --》操作数据库对象的语句,包括创建create 删除drop 修改 alter 数据库对象

创建表
普通方法
create table test(test_id int,
test_price decimal,
test_name varchar(255) default 'xxx',
test_desc text,
test_img blob,
test_date datetime);
  通过自查询的方法
create table test2 as select * from test;
修改表
   添加表字段
alter table test2 add(age int);
   修改字段的类型
我们先添加一列 haha_id
alter table test2 add haha_id varchar(255);
现在在修改haha_id的类型
alter table test2 modify haha_id int;
   删除列
alter table test2 drop haha_id;
   删除表的语法
drop table 表名
drop table test2;
   删除整个表的记录 truncate 表名
truncate test2;   这个是delete的豪华升级版直接就删除了整个表的数据但是对表的结构还是

已于保留。

建立约束
create primary_test(
test_id int primary key,
test_name varchar(255)

);
建表示创建表级别的主键约束
create primary_test2(

test_id int not null,
test_name varchar(255),
test_pass varchar(255),
constraint test2_pk primary key(test_id)
);
创建表时 建多列组合的主键约束
create table primary_test3(
test_id int not null,
test_name varchar(255),
test_pass varchar(255),
constraint test3_pk primary key(test_id,test_pass)
);
删除主键约束
alter table primary_test3 drop primary key;
指定表添加主键约束
alter table primary_test4 add primary key(test_id);
设置主键自增涨
create table primary_test4(
test_id int auto_increment primary key,
test_name varchar(255)
);
创建外键约束
教师---学生表 看成简单的一对多的关系
create table teacher_table(
teacher_id int auto_increment primary key,
teacher_name varchar(255)
);
create table student_table(
student_id int auto_increment primary key,
stidemt_name varchar(255),
teacher_id int,
foreign key(teacher_id) references teacher_table(teacher_id)
);[/b][/size][/size]
分享到:
评论

相关推荐

    数据库期末复习(自用)-MySQL

    数据库期末复习笔记是 MySQL 数据库知识点的总结,涵盖了数据库的基本概念、数据类型、 SQL 语句、数据库操作和表操作等方面的知识点。 一、数据库基本概念 * 数据库(Database):是一个存储有结构化数据的仓库,...

    MySQL复习笔记七:MySQL官方文档及阅读辅助工具

    ### MySQL复习笔记七:MySQL官方文档及阅读辅助工具 #### MySQL 5.7 官方文档解析 在深入了解MySQL之前,我们首先需要了解其官方文档的重要性。MySQL作为一款广泛使用的开源关系型数据库管理系统,它的官方文档是...

    MySQL个人学习笔记

    个人学习MySQL的一套学习笔记,记录了我所学的各种MySQL语句及其知识要点,采用思维导图的方式记录,逻辑清晰,分类准确,方便查找所需的知识点,也方便随时打开查阅,可以拿来复习、学习、或者查阅相应语句,也可以...

    MySQL复习.rar

    在本复习资料中,我们将深入探讨MySQL的核心概念、语法、管理和优化等方面,以帮助你全面掌握这一重要的数据库技术。 一、MySQL基础 1. 数据库与表:MySQL中的数据库是数据的集合,而表则是存储数据的结构。创建、...

    云数据库MySQL认证

    1. **MySQL基础**:包括数据库基本概念、SQL语言的使用(如DDL、DML、DCL、TCL语句)、索引原理、事务处理等。这是所有MySQL管理运维的基础,需要掌握。 2. **云数据库服务**:理解腾讯云数据库MySQL服务的架构、...

    MYSQL期末复习题1.pdf

    3. **SQL(Structured Query Language)**:结构化查询语言,是关系型数据库的标准语言,包括DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)。它用于创建、修改、查询和控制...

    国家开放大学数据库运维复习题期末考试复习资料汇编.docx

    - `CREATE`, `DROP`, `ALTER`语句属于SQL的数据定义语言(DDL)范畴,主要用于定义数据库结构。因此选项C“数据定义”是正确的。 7. **表结构的修改**: - 要在基本表S中添加一列CNAME(课程名),应使用`ALTER ...

    数据库MySQL学习.zip

    - DDL(Data Definition Language):用于创建和修改数据库结构,如CREATE TABLE, ALTER TABLE, DROP TABLE等。 - DML(Data Manipulation Language):用于插入、更新和删除数据,如INSERT, UPDATE, DELETE。 - ...

    MYSQL期末复习题1.docx

    在期末复习中,了解MySQL的基本概念、操作和语法规则是至关重要的。以下是一些关键知识点的详细解释: 1. **数据库**:数据库(DB)是按照特定数据结构组织、存储和管理数据的集合。它的特点是数据结构化、数据共享...

    数据库系统原理及MySQL应用教程习题答案.zip

    学习MySQL,你需要掌握SQL语言,包括数据查询、插入、更新和删除(DQL、DML),以及数据定义和数据控制(DDL、DCL)。此外,索引的使用、视图的创建、存储过程和触发器的应用,以及数据库的安全性和性能调优也是重点...

    关系型数据库+mysql复习资料+资料

    MySQL的SQL语句通常不区分大小写,但为了代码可读性,通常建议关键字大写,列名和表名小写。每条命令结束时用分号。注释可以使用`#`、`--`或`/*...*/`形式。 6. **索引和存储引擎**: 索引可以加速数据检索,`...

    MYSQL常见面试问题和答案

    MySQL是世界上最受欢迎的关系型数据库...同时,提供的PDF文件如“MySQL性能优化的21个最佳实践”、“MySQL面试专题及答案”等,都是深入学习和复习的好资源。不断实践和应用这些知识,才能在MySQL的世界中游刃有余。

    mysql教程详细总结

    本文档旨在总结MySQL的一些基础与进阶知识,便于快速查阅与复习。 #### MySQL特点 MySQL具有以下显著特点: - **多线程支持**:能够同时处理多个请求,提高服务器响应效率。 - **多语言支持**:兼容多种编程语言如C...

    Mysql5.7题目解析0.1.pdf

    不过,对于希望准备MySQL OCP考试的考生来说,建议从官方提供的学习指南开始复习,并通过官方的模拟题库进行练习。此外,参考一些第三方的题库和解析资料也可以起到辅助作用,但要确保这些资料的准确性和时效性。...

    完整word版,MYSQL期末复习题1.docx

    在期末复习中,了解MySQL的关键概念和操作是至关重要的。以下是基于提供的文件内容总结的一些关键知识点: 1. **数据库**:数据库(DataBase,DB)是按照一定数据结构组织、存储和管理数据的集合。它提供数据的高效...

    H5,Java,MySQL总复习.doc

    这只是H5、Java和MySQL基础知识的一小部分,实际涵盖的知识点非常广泛,包括但不限于HTML5的新特性(如离线存储、拖放功能、媒体元素等)、Java的类、对象、集合框架、异常处理以及MySQL的DDL(数据定义语言)、DML...

    2008 SQL Server 基础复习大纲

    - **DDL(Data Definition Language)**:用于创建和修改数据库对象,如表、视图等。 - **DML(Data Manipulation Language)**:用于查询和更新数据,包括SELECT、INSERT、UPDATE、DELETE等语句。 - **DCL(Data...

    计算机二级考试sql语言复习资料

    5. **创建数据库和表**:DDL(Data Definition Language)部分的SQL语句允许创建新的数据库和表。`CREATE DATABASE MyDatabase`可以创建一个新的数据库,而`CREATE TABLE Persons (Id INT, LastName VARCHAR(255))`...

    数据库复习概要和习题.rar

    这篇"数据库复习概要和习题"的资料集,显然是为了帮助学习者深入理解数据库原理及应用而准备的。以下是根据标题和描述提炼出的一些关键知识点,并结合可能包含的习题内容进行详细的解释。 1. **数据库基本概念**: ...

    MySQL 面试准备文档.pdf

    以上内容涵盖了 MySQL 面试准备所需的关键知识点和技术细节,有助于求职者系统地复习并准备 MySQL 相关的面试问题。通过不断地学习和实践,求职者可以更加熟练地掌握这些知识点,提高自己的技术能力和面试成功率。

Global site tag (gtag.js) - Google Analytics