入门基本语句
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:UsersHXDesktop1010.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、注释: 单行注释 #语句 -- 语句 多行注释 /*多行语句*/