mysql基本操作小结

〇、使用相关

1、启动数据库服务器

sudo service mysql start 

2、进入数据库

mysql -u 用户名 -p密码

#没有设置密码的情况
mysql -uroot -proot

一、数据库操作

1、查看所有数据库

show databases;

2、查看当前数据库

SELECT DATABASE();

3、选择数据库

use 数据库名;

use runoob;

4、创建数据库

create database 数据库名;

create database runoob;

5、卸载数据库

drop database 数据库名;

drop database runoob;

二、表操作

1、查看所有表

show tables;

2、查看当前表结构

DESCRIBE TABLE 表名;

DESCRIBE TABLE runoob;

3、创建表

CREATE TABLE 表名
(
列名a 数据类型(数据长度) 列级约束条件,
列名b 数据类型(数据长度) 列级约束条件,
列名c 数据类型(数据长度) 列级约束条件
...
表级约束条件(约束条件涉及到多个属性列,则须定义在表级上)
);

CREATE TABLE `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

4、删除表

DROP TABLE 数据表名 ;

DROP TABLE runoob_tbl ;

5、清空表

TRUNCATE TABLE 数据表名 ;

TRUNCATE TABLE runoob_tbl ;

6、表的重命名

ALTER TABLE 原名 RENAME 新名;

ALTER TABLE 原名 RENAME TO 新名;

三、列操作

1、增

ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;

ALTER TABLE 表名字 ADD 列名字 数据类型 约束;

新增加的列,被默认放置在这张表的最右边。
如果要把增加的列插入在指定位置,则需要在语句的最后使用 AFTER 关键词。

ALTER TABLE 表名字 ADD 列名字 数据类型 约束 AFTER 列名;

如果想放在第一列的位置,则使用 FIRST 关键词,如语句:

ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;

2、删

ALTER TABLE 表名字 DROP COLUMN 列名字;

ALTER TABLE 表名字 DROP 列名字;

3、改

ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;

四、数据操作

1、增

INSERT INTO table_name ( field1, field2,...fieldN ) 
VALUES 
( value1, value2,...valueN );

INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date)
VALUES
("学习 PHP", "菜鸟教程", NOW());

2、删

DELETE FROM table_name [WHERE Clause];

DELETE FROM runoob_tbl WHERE runoob_id=1;

3、改

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause];

UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=1;

4、查

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

SELECT * from runoob_tbl WHERE runoob_author='菜鸟教程';

五、注释

1、# 单行注释

SELECT 1+1;     # This comment continues to the end of line

2、-- 单行注释(注意,-- 后要跟一个空格)

SELECT 1+1;     -- This comment continues to the end of line

3、/* */ 多行注释

mysql> SELECT 1 /* this is an in-line comment */ + 1;

mysql> SELECT 1+
/*
this is a
multiple-line comment
*/
1;

猜你喜欢

转载自blog.csdn.net/weixin_37641832/article/details/82818742