MySQL Learning note 01_ Database basics

Source: Internet
Author: User
Tags mysql commands mysql command line

01_1 MySQL database start and stop
    • With < admin privileges > start cmd;
    • Enter the net stop MySQL service to stop MySQL;
    • Enter the net start MySQL service;
    • Enter Mysql-u root–p carriage return and enter the password into the MySQL operating system and have root privileges;

    • In the Command Prompt window, use services.msc to view the status of the MySQL service.

A brief introduction to the 01_2 database

According to the development time Order of database, the following types of database system are mainly appeared:

    • Web-based database
    • Hierarchical database
    • relational database
    • Object-oriented database

In the above 4 database system, the relational database is the most widely used. Object-oriented database is a new type of database which is spawned by object-oriented language, and some database systems such as SQL Server 2005, oracle10g and so on are beginning to increase the object-oriented features.

01_3 basic theory of SQL statements

SQL is the standard language for manipulating and retrieving relational databases, and standard SQL statements can be used to manipulate relational databases, divided into the following types:

    • DDL(data definition Language) statement, manipulating the language of the data object, has create, alter, drop;
    • DMLData munipulation Language, data manipulation language) statements, this set of DML statements will maintain a good consistency, with INSERT, UPDATE, delete;
    • DQL(data query Language), the query language is mainly used for querying data, mainly by the Select keyword to complete, query statements are the most complex SQL statements, the most functional statement;
    • The DCL(Data Control Language) statement consists of the grant, REVOKE, commit, rollback, savepoint statements.
01_4 common database objects and data types

(1) Common database objects

Object Name

corresponding keywords

Describe

Table

Table

A table is a logical unit of database storage that exists in the form of rows and columns; A column is a field, and a row is a data record

Data dictionary

Is the system table, stores the database related information table, the system table data usually has the database system maintenance. system table structure and data, developers should not manually modify, can only query the data in it

View

View

The logical display of data in one or more tables, a view is a virtual table and does not actually store the data

Constraints

Constraint

Enforce data validation rules for rules that guarantee data integrity

Index

Index

Used to improve query performance, equivalent to the book's Directory

Function

function

Used to complete a specific calculation with return values and parameters

Stored Procedures

Procedure

Complete business processing, no return value, but multiple values can be passed to the calling environment via an outgoing parameter

Trigger

Trigger

Equivalent to the listener of an event, when a specific event occurs in the database, the trigger is triggered and the response processing is completed

(2) Common data types

Column type

Description

tinyint/smallint/mediumint int (integer)/bigint

1-byte, 2-byte, 3-byte, 4-byte, 8-byte integer, and can be divided into two symbols and unsigned. These integer types differ only in scope

Float/double

Single-precision, double-precision floating-point types

Decimal (DEC)

Exact decimal type, equivalent to float and double without loss of precision

Date

Date type, the time cannot be saved. When a Date object in Java is saved to that type, the time part is lost

Time

Time type, cannot save date. When the date object of Java is saved in that type, the dates are partially lost

Datetime

Date, Time type

Timestamp

Time Stamp Type

Year

Year type, save year only

Char

Fixed-length string type

varchar

Variable-length string type

Binary

Fixed-length binary string type, which holds the string in binary form

varbinary

Variable-length binary string type, binary form holds string

Tingblob/blob

Mediumblob/longblob

1-byte, 2-byte, 3-byte, 4-byte binary large object, can be stored in the image, music and other binary data, respectively, can be stored: 255/64k/16m/4g size

Tingtext/text

Mediumtext/longtext

1-byte, 2-byte, 3-byte, 4-byte text object that can store long-length strings that can be stored: 255/64k/16m/4g-sized text

Enum (' Val1 ', ' val2 ', ...)

Enumeration type, which can only be one of the values that appear in the enum parentheses

Set (' value1 ', ' value2 ', ...)

collection type, the value of which can be one or more values in set

01_5 log in to MySQL database

(1) DOS command:

Mysql–h hostname–p Port–u username-p

Typically in native testing:

Mysql–h localhost–p 3306–u root–pmysql–u root-p

You will then be prompted to enter your password.

(2) graphical interface SQLyog

01_6 MySQL Related commands

List of all MySQL commands:

Note that all text commands must is first on line and end with '; '? (\?)   Synonym for "help". Clear (\c) Clear the current input statement. Explicitly connect (\ r) to the server, optional parameters are database and host delimiter (\d) Set statement delimiter. Sets the statement delimiter ego (\g) Send command to MySQL server, display result vertically. Send commands to MySQL server and show results ex It (\q) Exit MySQL. Same as quit. Exit Mysqlgo (\g) Send command to MySQL server. Send the command to the MySQL server Help (\h) display this assist. Display assistance Notee (\ t) don ' t write into outfile. Do not write output file print (\p) print CU rrent command. Print current commands prompt (\ r) Change your MySQL prompt. Changing the message for MySQL quit (\q) quit MySQL. Exit Mysqlrehash (\#) Rebuild completion hash. Rebuild completes hash source (\.) Executes a SQL script file with a file name as parameter status (\s) Get status information from the server. Get MySQL status information from the server tee (\ t) sets the output file [To_outfile], and adds the information to all given output files using the other database, the database name switches to another word as a parameter charset (\c) \u Descriptor Warnings (\w) show warnings after every statement. Show warning after each statement nowarning (\w) Don ' t show Warnings after every statement. Do not display a warning after each statement 
01_7 re-configuring MySQL

(1) Reconfigure with DOS command

Modify character Set encoding: Set Character_set_client=utf8; Set CHARACTER_SET_CLIENT=GBK;

(2) Modifying the INI configuration file

Note: The MySQL service needs to be restarted after modification to take effect.

01_8 troubleshooting How to set a password when MySQL is initialized

Problem:

Solution:

(1) First start the CMD console as an administrator

Stop MySQL Service

>net stop MySQL

(2) Skip the MySQL permission check, because MySQL did not set a user name and password at the beginning of the default to log on as the root user will automatically generate random passwords, need to skip this step

In the initialization configuration, My.ini the [mysqld] field join: Skip-grant-tables

(3) Restart MySQL service, when MySQL does not need a password to log into the database

CMD into MySQL database

Mysql>use mysql;mysql>update User Set Password=password (' q335836929 ') WHERE user= ' root '; mysql>flush privileges;

(4) After the operation and finally remove the My.ini in the Skip-grant-tables, restart Mysqld can

You can also do this:

→ First jump to the MySQL bin directory, and then enter mysqld--skip-grant-tables. It is possible that there will be no response at this time, and a new line of input is not generated.

In fact it has stopped the permission check and we can do other things.

→ Reopen a cmd command Prompt window, enter into MySQL, and then enter use MySQL, you will find the success

The last line above indicates that the Database changed!!

If you enter show tables you will see a table under this database called user, which logs the login account name and password.

So you can modify the root account password as follows:

UPDATE user SET Password=password (' q335836929 ') WHERE user= ' root ';

When you use MySQL Command line client login, you will be asked to enter the password 123! You have not logged in anonymously, so you can do a variety of operations!!!

This article link: http://www.cnblogs.com/homewch/p/6015151.html

MySQL Learning note 01_ Database basics

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.