Mysql 1 —— 基本语法

入门基本语句
Mysql -uusername -ppasswd 来链接

当连上服务器后,我们首先面对的是库,库有一个或多个,因此我们系那个对表/行做操作的话,得先选库

如果不知道有哪些库,想查看一下所有的库
Mysql>Show databases;

选库语句
use 库名;

当选了库之后,我们面对的是表
查看库下面的所有表: show tables;

自己创建一个数据库:create database 数据库名[charset 字符集];

删除一个数据库:
drop database 数据库名;

Mysql中,表/列可以改名,database不能改名
PhpMyAdmin,他是建新库,然后把所有表复制到新库中去,在删旧库完成的

当选了库之后,我们面对的是表
查看库下面的所有表:show tables

先来一个简单的建表语句
engine myisam charset utf8 at line 2
mysql> create table stu(
-> snum int,
-> sname varchar(10)
-> )engine myisam charset utf8;
///engine是指表引擎和性能特点相关,此处先照抄

修改表名
rename table 原表名 to 新表名;
rename table stu to newstu;

插入元素:
mysql> insert into newstu value
-> (1,'zhangsan'),
-> (2,'lisi'),
-> (3,'lisi');

展示数据:
mysql> select * from newstu;

清空表数据:truncate 表名
Truncate和delete是有区别的
在于truncate相当于删表再重建一张相同结构的表,操作后得到一张全新表
而delete是从删除所有的层面来操作的。
truncate相当于把旧的学籍表扔了重画一张,delete相当于用橡皮把学籍表的数据库擦了在写

如果出现乱码,告诉服务器,客户端使用的是GBK编码
set names gbk;

sql可以换行,遇到“;”时认为语句结束
如果语句打错了,可以打“\c”退出

 

把我敲的sql及结果输出到一个sql文件中
mysql> tee C:\Users\HX\Desktop\1010.sql

create table class(
id int primary key auto_increment,
sname varchar(10) not null default '',
gender char(1) not null default '',
company varchar(20) not null default '',
salary decimal(6,2) not null default 0.00,
fanbu smallint not null default 0
)engine myisam charset utf8;

mysql> desc class;
查看一下class表的结构

mysql> show columns from 数据表;
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

mysql> show index from 数据表;
显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

mysql> show table status from 数据库名;
该命令将输出Mysql数据库管理系统的性能及统计信息。

查看服务器版本
方式一:登录到mysql服务端, mysql> select version();
方式二:没有登录到mysql服务端,mysql --version 或 mysql --V

语法规范

1、不区分大小写,但是建议关键字大写,表名、列名小写

2、每条命令最好用分号结尾

3、每条命令根据需要,可以进行缩进或换行

4、注释: 单行注释 #语句     -- 语句             多行注释 /*多行语句*/

posted @ 2020-10-23 19:04  我等着你  阅读(73)  评论(0)    收藏  举报