数据库基本语法

tech2022-07-04  157

MySQL基本操作

连接数据库

mysql -uroot -p mysql

退出数据库

exit/quti/ctrl + d

sql语句最后需要分号; 结尾显示数据库版本 version

select version();

显示时间

select now();

查看当前使用的数据库/查看所有数据库

select database();查看当前使用的数据库 show databases; 查看所有数据库

创建数据库

create database 数据库名 charset=utf8;

Query OK, 1 row affected (0.13 sec)

使用数据库 use 数据库名字

use shujuku

数据表的操作查看数据库中所有的表

show databases; ±-------------------+ | Database | ±-------------------+ | edu | | information_schema | | mysql | | performance_schema | | shujuku | | stus | | zentaoep | | zentaopro | ±-------------------+

创建表

– int unsigned 无符号整形 – auto_increment 表示自动增长 – not null 表示不能为空 – primary key 表示主键 – default 默认值 – create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]); – unique 唯一的 create table Sjk( id int unsigned primary key not null auto_increment, name varchar(20) not null ); ±------±-----------------±-----±----±--------±---------------+ | Field | Type | Null | Key | Default | Extra | ±------±-----------------±-----±----±--------±---------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(20) | NO | | NULL | | ±------±-----------------±-----±----±--------±---------------+ – 创建 students 表(id、name、age、high (decimal)、gender (enum)、cls_id) create table students( id int unsigned primary key auto_increment not null, name varchar(20) not null, age int unsigned, high decimal(5,2), gender enum(“男性”,“女性”,“中性”,“保密”) default “保密”, cls_id int unsigned ); ±-------±----------------------------------±-----±----±--------±---------------+ | Field | Type | Null | Key | Default | Extra | ±-------±----------------------------------±-----±----±--------±---------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(20) | NO | | NULL | | | age | int(10) unsigned | YES | | NULL | | | high | decimal(5,2) | YES | | NULL | | | gender | enum(‘男性’,‘女性’,‘中性’,‘保密’) | YES | | 保密 | | | cls_id | int(10) unsigned | YES | | NULL | | ±-------±----------------------------------±-----±----±--------±---------------+

查看表的创建语句

show create table students | students | CREATE TABLE students ( id int(10) unsigned NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL, age int(10) unsigned DEFAULT NULL, high decimal(5,2) DEFAULT NULL, gender enum(‘男性’,‘女性’,‘中性’,‘保密’) DEFAULT ‘保密’, cls_id int(10) unsigned DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 | ±---------±-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最新回复(0)