Python Advanced _mysql (1)

Source: Internet
Author: User
Tags create database

What is a database?

A database is a warehouse that organizes, stores, and manages data according to its structure, and each database has one or more different APIs for creating, accessing, managing, searching, and replicating the saved data.

go to MySQL (Linux operations database)
-u user name--uroot-pqwe123

Create user

Creating a user creates a database

  #创建用户mysql  > CREATE USER  " jianeng   " @  %   " identified \q\by "  qwe123   "  > GRANT all on *. * to  " jianeng   " @"  %   " ; #使更改立即生效mysql  > FLUSH privileges; #退出mysql  > \q 

View in which database: SELECT DATABASE(); Hall null

View Current User:SELECT USER();

See what databases are available: SHOW DATABASES; # What database does MySQL have?

We start the database operation with a graph

First we need to create a History_book database :

Create DATABASE [if not exists] ' db_name ';
Mysql>create database [if not exists] ' history_book ';
Query OK, 1 row Affected (0.00 sec)
Mysql>create database [if not exists] ' history_book ';
ERROR 1007 (HY000): Can ' t create database ' mydb '; Database exists

At this time, we completed the creation of a History_book library. If a database with the same name is present, an error will be given.

We'll look at the contents of the database: show databases;

Mysql> SHOW DATABASES;
+--------------------+| Database |+--------------------+| information_schema | | mysql | | performance_schema | | sys | | | History_book |+--------------------+

You will find that the database you created already exists.

For databases We do not need, we need to delete the database :

drop database [if exists] ' db_name ';

NOTE: The SQL statement must end with a semicolon. MySQL is case-insensitive

Now we have access to the database we created :

Use db_name;

We can view the information inside the database:

Select Database ();

You will find that you are currently not entering a database and need to use it use to enter a database.

mysql> use history_book;database changedmysqlSelect  Database (); +--------------+| Database ()   |+--------------+| history_book |+--------------+1inset (0.00 sec)

We just created a database, but there was nothing in it. It's equivalent to creating an empty library.

All we need to do is to empty the library and put a bookshelf (that is, create a table for History_book).

Create a data table

CREATE TABLE [if not EXISTS] table (id int, name Varchai (20));

Mysql>CREATE TABLE Tang_book (Idint,    Name varchar ( -)); Query OK,0Rows Affected (0.03sec) MySQL> CREATE TABLE Song_book (IDint, Name varchar ( -)); Query OK,0Rows Affected (0.06sec) MySQL> CREATE TABLE Qing_book (IDint, Name varchar ( -)); Query OK,0Rows Affected (0.04Sec

We created a bookshelf for History_book.

View History_book's bookshelf.

view tables in a database

A data table (or table) is one of the most important components of a database and is the basis of other objects

View a list of data tablesSHOW TABLES [FROM db_name]

SHOW TABLESView the data tables in the current database.

SHOW TABLES FROM ‘mysql‘View the mysql data tables in this database.

 from History_book; +------------------------+| Tables_in_history_book |+------------------------+| Qing_book              | | Song_book              | | Tang_book              |+------------------------+3inset (0.00 sec)

Data type:int integer type VARCHAR variable length string

View the structure of a bookshelf (table)

To view the tables created:

SHOW CREATE TABLE tb_name;(\G)Table Creation Details

Mysql> mysql> Show create table Tang_book; +-----------+-----------------------------------------------| Table     |  Create Table                                  +-----------+-----------------------------------------------| Tang_book | CREATE TABLE ' Tang_book ' (  int(one) DEFAULT NULL,  ' name ' varchar (20< /c10>) Default NULL) ENGINE=innodb default Charset=utf8 |+-----------+----------------------------------- ------------1inset (0.00 sec)

To view the structure of a table:

Desc Tb_name;

mysql> desc Tang_book; +-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| ID    int(one)     | YES  |     | NULL    |       | | name  | varchar | YES  |     | NULL    |       | +-------+-------------+------+-----+---------+-------+2inset (0.00 Sec

To delete a table:

drop TABLE TableName;

So far, we have found that we have just built a history library and several bookshelves, without a book. That is, we have not deposited a data. Next, we are going to deposit books for our library.

increase, deletion, search and change of data in a single tableInsert Inserts Data

Method One:

INSERT [
{values| VALUE} ({expr| DEFAULT},...), (...),...;

Method Two:

INSERT [SET col_name={expr|  DEFAULT},... in

SELECT query data

 SELECT * FROM tab_name [WHERE];

mysql> INSERT INTO Tang_book (id,name) VALUES (1,'Book_1'),    (2,' Book'),    (3,'Book_3'),    (4,'Book_4'); Query OK,4Rows Affected (0.07sec) Records:4Duplicates:0Warnings:0MySQL>Select* fromTang_book;+------+--------+| ID | Name |+------+--------+|1| Book_1 | |2| Book | |3| Book_3 | |4| Book_4 |+------+--------+4Rowsinch Set(0.01Sec

We can update the data in the table when we find a problem with the data in the table.

Update updates Data

UPDATE Tb_name
SET col_name1={expr1| Default}[,col_name2

={expr2| DEFAULT}] ...
[WHERE where_condition];

mysql> Update Tang_bookSetName='book_2' whereId=2; Query OK,1Row affected (0.02sec) Rows matched:1Changed:1Warnings:0MySQL>Select* fromTang_book;+------+--------+| ID | Name |+------+--------+|1| Book_1 | |2| Book_2 | |3| Book_3 | |4| Book_4 |+------+--------+4Rowsinch Set(0.01Sec
Delete Deletes data

DELETE from Tbl_name [WHERE Where_conditon];

It is important to note that not adding where will delete all records, which is dangerous

Here's a look at the data types in MySQL

# mysql data type integer floating-point date type character type MySQL>CREATE TABLE TB2 (-ID INT,Name VARCHAR ( -), #指定长度, up to 65,535 characters. ***variable length-A sex CHAR (4), #指定长度, up to 255 characters. ***Fixed length-Price DOUBLE (4,2), #双精度浮点型, m total number, D decimal place-detail text, #可变长度, up to 65,535 characters-Dates DATETIME, #日期时间类型 yyyy-mm-DD HH:MM:SSPing ENUM ('Praise','Bad Reviews') #枚举, select in the given value);

Python Advanced _mysql (1)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.