mySQL速查小手册

SQL基础知识:

Char  :定长子符型

Varchar  :变长字符型

创建数据库:create databalse 数据库名();

选择数据库: use 数据库名;

创建表:   

EgCREATE TABLE Students(sno CHAR(9) NOT NULL PRIMARY KEYsName CHAR(12) NOT NULL , sex CHAR(2) , age INT);

查询操作:

Eg:Select sNO as 学号,sName as 姓名 from Student where age betwwen 18 and 20 ;

Eg:select * from Student where dep=’计算机’ and sex=‘男’;

插入操作:

    插入表:Eg:   Insert into Student(sNO,sName,sex,age) values(‘201201009’,’隔壁老王’,‘18)

修改操作:

       修改表:Egupdate Student set age=20 where sNO=‘201201009’删除操作:

       删除表:Egdelete from Student where sNo=’201201009’;    

       删除表中所有数据:

    方法一:使用 delete from [表名]    生成日志

              方法二:使用 truncate table [表名]    无日志生成

查看表结构:desc 表名;

查看表结构:describe 表名;

删除表 :drop table 表名;

常用语句:

create database exam;
use exam;
show tables;
select * from account;
create table t_customer(
    id int(32) primary key auto_increment,//自增
    username varchar(50),
    phone varchar(16)
    );
insert into t_customer value('','','','');
desc student;查看数据库
drop table t_customer;//删除表
drop database exam;

update t_customer 更改表

delete t_customer  where  A=B  //删除语句

truncate table t_customer // 清空表

set names gbk;   //修改编码

create table contract
(
id int primary key AUTO_INCREMENT,
c_no varchar(40),
c_createtime date,
c_tacktime date,
c_overtime date,
c_rental double,
c_cash double,
c_name varchar(40)
);

//插入数据

insert into contract values(null,100,'2018-01-20','2018-9-9','2020-9-9',61.2,46.22,'李白');



查看mysql端口号:

mysql -u root -p

show global variables like 'port';

 

导入导出脚本:

1:进入到数据库的Bin目录:D: cd MySQLmysql-5.6.24-winx64in

2:运行下面这句话, mysql dump -h 127.0.0.1 -u root -p 数据库 名 > 命名.sql root是用户名。 如图:

3:去D:MySQLmysql-5.6.24-winx64in这个目录下就可以看到你的sql脚本了。

更新: 以上导出来的不是表结构!!!!!!! 首先mysqldump –help输出 mysqldump: unknown option ‘–no-beep’ 所以这样到处指定数据库的全部表结构:

主语语句后面没有分号! 导出来的tt.sql为数据库tt的所有表结构和数据!!!!

原文地址:https://www.cnblogs.com/dreamzj/p/14332611.html