MySQL基本语句 |
最基本用法
规范
关键字函数名——大写
数据库名、表名、字段名——小写
sql语句结束必须加分号——;
版本
mysql -V
登录
mysql -u_name -p_assword -P3306 -h_ost
修改提示符
创建时修改mysql -u_name -p_assword -P3306 -h_ost --prompt \D日期 \d数据库 \h地址 \u用户
进入后修改prompt \D日期 \d数据库 \h地址 \u用户
现在版本 时间 用户
SELECT VERSION();
SELECT NOW();
SELECT USER();
创建数据库式子
{}必选项,[]可有可无,|选择or
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] database_name
[DEFAULT] CHARACTER SET[=] charset_name
1、创建数据库
CREATE DATABASE 数据库名;
CREATE SCHEMA 数据库名;
2、创建指定字符集规则的数据库
CREATE DATABASE mysite;
CHARACTER SET = GBK;
3、创建数据库前判断是否存在同名数据库
CREATE DATABASE IF NOT EXISTS mysite;
操作数据库
查看数据库
SHOW DATABASES;
选择数据库
USE 数据库名;
修改数据库
ALTER {DATABASE | SCHEMA} 数据库名
DEFAULT CHARACTER SET 字符集(GBK、UTF8)
DEFAULT COLLATE 校对规则名称(utf8_bin/gbk_chinese_ci);
删除数据库
DROP DATABASE 数据库名;
操作表
创建表
CREATE TABLE table_name (
column_name data_name,
…
)
eg:
CREATE TABLE tb1 (
username VARCHAR(20),
age TINYINT(3) UNSIGNED,
salary FLOAT(10,2) UNSIGNED
);
复制表(没有复制表中的内容)
CREATE TABLE [IF NOT EXISTS] table_name
LIKE original_table_name;
复制表(有复制表中的内容)
如果在复制表时,同时复制表中的内容(但是不包括原表中设置的主键、自动编号等内容)
CREATE TABLE [IF NOT EXISTS] table_name
AS SELECT * FROM org_table_name;
要想复制表结构和数据都完全一样的数据表,需要使用以下语句:
CREATE TABLE table_name LIKE org_table_name;
INSERT INTO table_name SELECT * FROM org_table_name;
查看数据表列表
SHOW TABLES [FROM db_name] [LIKE ‘pattern’|WHERE expr]
查看数据表的结构
SHOW COLUMNS FROM tbl_name;
DESC table_name;
查看数据表的内容
SELECT * FROM table_name;
重命名数据表
RENAME TABLE table_name1 To table_name2;
删除数据表
DROP TABLE IF EXISTS table_name;
增删改查
插入记录
INSERT [INTO] table_name(column_name1,col_name2,…) VALUES (‘admin’,‘111’)(‘admin1’,‘222’);
(如果省略列名称必须所有列都赋值)
修改表记录
UPDATE table_name SET column_name1 = “aaa”,col_name2 = “bbb” WHERE condition;
删除表记录
DELETE FROM table_name WHERE condition;
清空表记录
TRUNCATE TABLE table_name;
推荐安装
navicat12-64bit线路1
navicat12-64bit线路2
当然了,千万别一开始学就使用图形工具