Home Database Mysql Tutorial Mysql study notes (2) addition, deletion, modification and query of table structure

Mysql study notes (2) addition, deletion, modification and query of table structure

Dec 21, 2016 pm 04:41 PM
mysql Add, delete, modify and check

Mysql has not been updated for nearly a week. On the contrary, I learned a lot about Linux. Maybe I am more emotionally interested in Linux. But I'm not bothered by mysql, but once I devote my energy to one thing, it's difficult to divert my energy to other things.

Recently, I have also adjusted my study plan and fitness plan. I used to exercise for half an hour to an hour every night after get off work, but now I go to bed early at night. Basically, if there are no special arrangements, I will definitely fall asleep at 10:30. Get home from get off work and take two to three hours to study. As for fitness, it should be done in the morning. I tried it yesterday and I can still get up in the morning. Get up at 5:30, run for half an hour, and even have time to go to the morning market for breakfast.

In fact, if you don’t do something that interests you after get off work, the day will just go by.

This part of mysql is actually familiar to me from daily practice. I originally wanted to skip this chapter, but then I thought of organizing my knowledge into a series. Even if you encounter problems in the future and forget the knowledge points, you can quickly find the answers from these notes and recall them quickly.

A solid knowledge system is very important. I hope I can stick to this good habit.

SQL code and data used for testing:

#班级表 create table classes(
    class_no int auto_increment primary key,
    class_name char(20) not null unique,
    department_name char(20) not null )engine=innodb default charset=utf8;

#下面是一些测试数据: insert into classes(class_name,department_name) values ('英语二班','高一英语二班'),
    ('英语三班','高一英语三班'),
    ('英语四班','高一英语四班'),
    ('英语五班','高一英语五班'),
    ('英语六班','高一英语六班'),
    ('数学一班','高一数学一班'),
    ('数学二班','高一数学二班'),
    ('数学三班','高一数学三班'),
    ('数学四班','高一数学四班'),
    ('数学五班','高一数学五班'),
    ('数学六班','高一数学六班'),
    ('语文一班','高一语文一班'),
    ('语文二班','高一语文二班'),
    ('语文三班','高一语文三班'),
    ('语文四班','高一语文四班'),
    ('语文五班','高一语文五班'),
    ('语文六班','高一语文六班');
Copy after login

1. Add, delete, modify and insert table structure

Note: The demonstration here is based on the classes table. In actual applications, you can replace it with your own table name.如 The original table structure is shown below:

View table structure and field:

desc classes;

Mysql study notes (2) addition, deletion, modification and query of table structure increase field:

alter table classes add test1 varchar (10) not null default '';

Delete field:

                                                            use using use with using use using         through   through out through out through through off off ‐‐ ‐ ‐‐‐‐‐ alter table classes to drop testfield1;

  Classes Change Testfield1 Test Varchar (10) not null default '';

Only modify the field type:

Alter Table Classes Modify Test Chat (10);

modify and Change are similar. The difference is that change is the name of the field to be replaced. Modify only changes the field type of the field.

You can use it differently when using it.

2. Add, delete, modify and check table constraints.

In work, we often encounter the situation of adding constraints to the table or deleting constraints.

Add constraints:

The syntax is: alter table your table name add constraint constraint name constraint type (field name)

Mysql study notes (2) addition, deletion, modification and query of table structure alter table classes add constraint myunique unique(class_no);

delete constraints :

Before deleting constraints, we must clearly know which constraints already exist in our table.

It can be displayed by show create table table name G. The G here means group (my subjective guess).

Show create table classes G Note that there is no ; sign after G.

To delete constraints, you also need to know what constraints there are.

Constraints generally include primary key constraints (primary key), foreign key constraints (foreign key), and unique index names (index)

Mysql study notes (2) addition, deletion, modification and query of table structure Here we will briefly introduce what foreign key constraints are, and first look at what foreign means: foreign foreign. That is to say, the source of this field in this table is from another table, and the value in it cannot be created out of five, but must come from another table.

For a more detailed introduction, let’s look at the following article.

Delete primary key constraint:

Syntax: alter table table name drop primary key.

Chestnut: alter table classes drop primary key.

Delete foreign key constraint:

A table can have one primary key, but there can be more than one. foreign key. Therefore, when deleting a foreign key, you must delete the name given to the foreign key at that time, that is, the constraint name.

Syntax: aleter table table name drop foreign key constraint name;

delete unique constraint:

What is the unique constraint: For example, for example, our ID card numbers will not be repeated, so during the process of entering the ID card, we will prevent the entry of duplicate ID numbers due to mistakes. This is the only constraint. unqiue (unique, unique, rare). Of course, a table can also have multiple unique constraints. For example, the user table can have both ID number and phone number. Then when we delete, we must also delete the constraint name.

Syntax: alter table table name drop index constraint name.

Alter table classes drop index class_name;

Other options for modifying the table: such as modifying the storage engine type, modifying the character set, and modifying the auto-increment initial value.

     Modify the storage engine:     alter table table name engine = new storage engine;

                                                           .                                                                   out out out out out out out of out out of Value;

3. Modification and deletion of table names

Although it is very simple to modify the table name, I often use it.

In the project preparation stage and when designing the database. In order to make the table name easier to understand, the design should be as user-friendly as possible, so it is inevitable that the table name will be modified.

Modify table name:

Alter table Table name rename New table name.改 Here we distinguish the difference between modifying table names and modification field names: Alter Table Table Name Change's original field new field constraints;

啰 嗦 嗦: Change emphasizes that the data structure changes, and Change emphasizes that the name of the table occurs. If the data is changed, the data itself does not change. Therefore, it can be seen that naming by foreigners is still strictly prohibited.

Delete table name:

Alter table table name;

When deleting the table. If there is a foreign key in the table, an error will be reported. why? Think about it, everyone.

Of course, deleting the table will not report an error to the myisam storage engine. This is why?

The above is the content of Mysql study notes (2) on adding, deleting, modifying and checking the table structure. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL: Simple Concepts for Easy Learning MySQL: Simple Concepts for Easy Learning Apr 10, 2025 am 09:29 AM

MySQL is an open source relational database management system. 1) Create database and tables: Use the CREATEDATABASE and CREATETABLE commands. 2) Basic operations: INSERT, UPDATE, DELETE and SELECT. 3) Advanced operations: JOIN, subquery and transaction processing. 4) Debugging skills: Check syntax, data type and permissions. 5) Optimization suggestions: Use indexes, avoid SELECT* and use transactions.

How to open phpmyadmin How to open phpmyadmin Apr 10, 2025 pm 10:51 PM

You can open phpMyAdmin through the following steps: 1. Log in to the website control panel; 2. Find and click the phpMyAdmin icon; 3. Enter MySQL credentials; 4. Click "Login".

MySQL: An Introduction to the World's Most Popular Database MySQL: An Introduction to the World's Most Popular Database Apr 12, 2025 am 12:18 AM

MySQL is an open source relational database management system, mainly used to store and retrieve data quickly and reliably. Its working principle includes client requests, query resolution, execution of queries and return results. Examples of usage include creating tables, inserting and querying data, and advanced features such as JOIN operations. Common errors involve SQL syntax, data types, and permissions, and optimization suggestions include the use of indexes, optimized queries, and partitioning of tables.

Why Use MySQL? Benefits and Advantages Why Use MySQL? Benefits and Advantages Apr 12, 2025 am 12:17 AM

MySQL is chosen for its performance, reliability, ease of use, and community support. 1.MySQL provides efficient data storage and retrieval functions, supporting multiple data types and advanced query operations. 2. Adopt client-server architecture and multiple storage engines to support transaction and query optimization. 3. Easy to use, supports a variety of operating systems and programming languages. 4. Have strong community support and provide rich resources and solutions.

How to use single threaded redis How to use single threaded redis Apr 10, 2025 pm 07:12 PM

Redis uses a single threaded architecture to provide high performance, simplicity, and consistency. It utilizes I/O multiplexing, event loops, non-blocking I/O, and shared memory to improve concurrency, but with limitations of concurrency limitations, single point of failure, and unsuitable for write-intensive workloads.

MySQL and SQL: Essential Skills for Developers MySQL and SQL: Essential Skills for Developers Apr 10, 2025 am 09:30 AM

MySQL and SQL are essential skills for developers. 1.MySQL is an open source relational database management system, and SQL is the standard language used to manage and operate databases. 2.MySQL supports multiple storage engines through efficient data storage and retrieval functions, and SQL completes complex data operations through simple statements. 3. Examples of usage include basic queries and advanced queries, such as filtering and sorting by condition. 4. Common errors include syntax errors and performance issues, which can be optimized by checking SQL statements and using EXPLAIN commands. 5. Performance optimization techniques include using indexes, avoiding full table scanning, optimizing JOIN operations and improving code readability.

MySQL's Place: Databases and Programming MySQL's Place: Databases and Programming Apr 13, 2025 am 12:18 AM

MySQL's position in databases and programming is very important. It is an open source relational database management system that is widely used in various application scenarios. 1) MySQL provides efficient data storage, organization and retrieval functions, supporting Web, mobile and enterprise-level systems. 2) It uses a client-server architecture, supports multiple storage engines and index optimization. 3) Basic usages include creating tables and inserting data, and advanced usages involve multi-table JOINs and complex queries. 4) Frequently asked questions such as SQL syntax errors and performance issues can be debugged through the EXPLAIN command and slow query log. 5) Performance optimization methods include rational use of indexes, optimized query and use of caches. Best practices include using transactions and PreparedStatemen

Monitor Redis Droplet with Redis Exporter Service Monitor Redis Droplet with Redis Exporter Service Apr 10, 2025 pm 01:36 PM

Effective monitoring of Redis databases is critical to maintaining optimal performance, identifying potential bottlenecks, and ensuring overall system reliability. Redis Exporter Service is a powerful utility designed to monitor Redis databases using Prometheus. This tutorial will guide you through the complete setup and configuration of Redis Exporter Service, ensuring you seamlessly build monitoring solutions. By studying this tutorial, you will achieve fully operational monitoring settings

See all articles