目录
基本语法一
创建数据库
CREATE DATABASE 数据库名;
ex:
create database db1;
显示数据库一览
SHOW DATABASES;
指定使用数据库
use 数据库名
ex:
use db1;
显示当前使用的数据库
SELECT DATABASE();
术语概念
- 字段(field):构成表的项目称为字段;
- 列(column):构成记录的各项目的数据称位列;
- 数据类型:列中保存的数据的种类称为数据类型;
- INT:表示能够存储1、2、3这样的整数数据;
- VARCHAR:表示能够存储字符数据(varchar(10): 表示它允许最多输入10个字符);
基本语法二
创建表
在()内使用空格分开列名和数据类型,各个列之间使用 ‘ ,’ 分隔;
CREATE TABLE 表名(列名1 数据类型1,列名2 数据类型2...);
ex:
create table tb1 (empid varchar(10), name varchar(10), age int);
显示所有表
SHOW TABLES;
若输入字符到表中时,会因为各种原因出现字符乱码的情况,使用指定字符编码创建表,CHARSET = utf8 选项;
ex:
CREATE TABLE tb1 (empid VARCHAR(10), name VARCHAR(10), age INT) CHARSET = utf8;
访问其他数据库
ex:当从其他数据库访问数据库db2中的表table的所有记录;
SELECT * FROM db2.table
显示表的列结构:
DESC 表名;
ex:
DESC tb1;
Null 表示:允许不输入任何值;
Default表示:如果什么值都不输入就用这个值;
向表中插入数据
INSERT INTO 表名 VALUES(数据1,数据2...);
ex:
insert into tb1 values ('A101', '佐藤', 40);
指定列名插入记录
INSERT INTO 表名 (列名1,列名2...)VALUES(数据1,数据2...);
ex:
INSERT INTO tb1 (age,name,empid) VALUES(23,'渡边','A104');
向表中插入多行记录
INSERT INTO 表名 (列名1, 列名2..) VALUES (数据1, 数据2...),(数据1,数据2,...),(数据1,数据2,...)
ex:
insert into tb1(empid,name,age) values('A01', '佐藤',40),('A02', '高桥', 28),('A03', '中川',20), ('A04', '渡边', 23), ('A05', '西泽',35);
显示各列的数据
select 列名1, 列名2... from列表;
ex:
select empid, name from tb1;
显示所有列的数据
select * from tb1;
练习题
问题1:
使用1行命令显示2次表tb1的所有数据。
select* from tb1; select * from tb1;
问题2:
数据库mysql的表user的列user中包含了用户信息,请显示这个信息
use mysql
select user from user;
或者
select user from mysql.user;