SQL基础知识:
Char :定长子符型
Varchar :变长字符型
创建数据库:create databalse 数据库名();
选择数据库: use 数据库名;
创建表:
Eg:CREATE TABLE Students(sno CHAR(9) NOT NULL PRIMARY KEY,sName 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);
修改操作:
修改表:Eg:update Student set age=20 where sNO=‘201201009’;删除操作:
删除表:Eg:delete 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
3:去D:MySQLmysql-5.6.24-winx64in这个目录下就可以看到你的sql脚本了。
更新: 以上导出来的不是表结构!!!!!!! 首先mysqldump –help输出 mysqldump: unknown option ‘–no-beep’ 所以这样到处指定数据库的全部表结构:
主语语句后面没有分号! 导出来的tt.sql为数据库tt的所有表结构和数据!!!!