数据库基本语法

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值