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 数据库知识点的总结,涵盖了数据库的基本概念、数据类型、 SQL 语句、数据库操作和表操作等方面的知识点。 一、数据库基本概念 * 数据库(Database):是一个存储有结构化数据的仓库,...
### MySQL复习笔记七:MySQL官方文档及阅读辅助工具 #### MySQL 5.7 官方文档解析 在深入了解MySQL之前,我们首先需要了解其官方文档的重要性。MySQL作为一款广泛使用的开源关系型数据库管理系统,它的官方文档是...
个人学习MySQL的一套学习笔记,记录了我所学的各种MySQL语句及其知识要点,采用思维导图的方式记录,逻辑清晰,分类准确,方便查找所需的知识点,也方便随时打开查阅,可以拿来复习、学习、或者查阅相应语句,也可以...
在本复习资料中,我们将深入探讨MySQL的核心概念、语法、管理和优化等方面,以帮助你全面掌握这一重要的数据库技术。 一、MySQL基础 1. 数据库与表:MySQL中的数据库是数据的集合,而表则是存储数据的结构。创建、...
1. **MySQL基础**:包括数据库基本概念、SQL语言的使用(如DDL、DML、DCL、TCL语句)、索引原理、事务处理等。这是所有MySQL管理运维的基础,需要掌握。 2. **云数据库服务**:理解腾讯云数据库MySQL服务的架构、...
3. **SQL(Structured Query Language)**:结构化查询语言,是关系型数据库的标准语言,包括DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)。它用于创建、修改、查询和控制...
- `CREATE`, `DROP`, `ALTER`语句属于SQL的数据定义语言(DDL)范畴,主要用于定义数据库结构。因此选项C“数据定义”是正确的。 7. **表结构的修改**: - 要在基本表S中添加一列CNAME(课程名),应使用`ALTER ...
- DDL(Data Definition Language):用于创建和修改数据库结构,如CREATE TABLE, ALTER TABLE, DROP TABLE等。 - DML(Data Manipulation Language):用于插入、更新和删除数据,如INSERT, UPDATE, DELETE。 - ...
在期末复习中,了解MySQL的基本概念、操作和语法规则是至关重要的。以下是一些关键知识点的详细解释: 1. **数据库**:数据库(DB)是按照特定数据结构组织、存储和管理数据的集合。它的特点是数据结构化、数据共享...
学习MySQL,你需要掌握SQL语言,包括数据查询、插入、更新和删除(DQL、DML),以及数据定义和数据控制(DDL、DCL)。此外,索引的使用、视图的创建、存储过程和触发器的应用,以及数据库的安全性和性能调优也是重点...
MySQL的SQL语句通常不区分大小写,但为了代码可读性,通常建议关键字大写,列名和表名小写。每条命令结束时用分号。注释可以使用`#`、`--`或`/*...*/`形式。 6. **索引和存储引擎**: 索引可以加速数据检索,`...
MySQL是世界上最受欢迎的关系型数据库...同时,提供的PDF文件如“MySQL性能优化的21个最佳实践”、“MySQL面试专题及答案”等,都是深入学习和复习的好资源。不断实践和应用这些知识,才能在MySQL的世界中游刃有余。
本文档旨在总结MySQL的一些基础与进阶知识,便于快速查阅与复习。 #### MySQL特点 MySQL具有以下显著特点: - **多线程支持**:能够同时处理多个请求,提高服务器响应效率。 - **多语言支持**:兼容多种编程语言如C...
不过,对于希望准备MySQL OCP考试的考生来说,建议从官方提供的学习指南开始复习,并通过官方的模拟题库进行练习。此外,参考一些第三方的题库和解析资料也可以起到辅助作用,但要确保这些资料的准确性和时效性。...
在期末复习中,了解MySQL的关键概念和操作是至关重要的。以下是基于提供的文件内容总结的一些关键知识点: 1. **数据库**:数据库(DataBase,DB)是按照一定数据结构组织、存储和管理数据的集合。它提供数据的高效...
这只是H5、Java和MySQL基础知识的一小部分,实际涵盖的知识点非常广泛,包括但不限于HTML5的新特性(如离线存储、拖放功能、媒体元素等)、Java的类、对象、集合框架、异常处理以及MySQL的DDL(数据定义语言)、DML...
- **DDL(Data Definition Language)**:用于创建和修改数据库对象,如表、视图等。 - **DML(Data Manipulation Language)**:用于查询和更新数据,包括SELECT、INSERT、UPDATE、DELETE等语句。 - **DCL(Data...
5. **创建数据库和表**:DDL(Data Definition Language)部分的SQL语句允许创建新的数据库和表。`CREATE DATABASE MyDatabase`可以创建一个新的数据库,而`CREATE TABLE Persons (Id INT, LastName VARCHAR(255))`...
这篇"数据库复习概要和习题"的资料集,显然是为了帮助学习者深入理解数据库原理及应用而准备的。以下是根据标题和描述提炼出的一些关键知识点,并结合可能包含的习题内容进行详细的解释。 1. **数据库基本概念**: ...
以上内容涵盖了 MySQL 面试准备所需的关键知识点和技术细节,有助于求职者系统地复习并准备 MySQL 相关的面试问题。通过不断地学习和实践,求职者可以更加熟练地掌握这些知识点,提高自己的技术能力和面试成功率。