一、sql语句的语言特点1.一体化:sql集数据定义ddl、数据操纵dml和数据控制dcl于一体,可以完成数据库中的全部工作。2.使用方式灵活:它具有两种使用方式,即
char(n) : 定长字符varchar(n) :可变长字符binary(n) :二进制字符varbinary(n) :可变长二进制字符text :文本型数据blob :二进制大对象 修饰符:not null , default ' '
2、数值型 ,美国空间,以数值格式存储
1)、精确数值型
① 整型数据
tinyint: 1byte, -128, 127 0,255 微整形smallinit: 2bytes, -32768, 32767 0,65535 小整形mediumint: 3bytes, 0,2^24 中整形int: 4bytes, 0,2^32 整型bigint: 8bytes, 0,2^64 大整型 修饰符:not null, default '', unsigned, auto_increment
② 浮点型数据
float 单精度double 双精度real修饰符:not null, default ' '
3、日期时间型
datetimedatetimeyear(2), year(4)timestamp
mysql> show [global|session] variables;mysql> show character set;mysql> show collation;
mysql options source /path/to/script.sql
mysql> set password for username@host=password('password');mysql>drop user username@host;
mysql>drop table tb_name;
mysql> insert into 表 字段 values;mysql> delete from 表名 where 条件
实战案例
mysql基础操作练习(所属的库叫做mytestdb):
1、新建如下表(包括结构和内容):
id name age gender course
1 ling huchong 24 male hamogong
2 huang rong 19 female chilian shenzhang
3 lu wushaung 18 female jiuyang shenggong
4 zhu ziliu 52 male pixie jianfa
5 chen jialuo 22 male xianglong shiba zhang
(5)创建此表及所属的库;
(6)授权给testuser对testdb库有所有访问权限;
mysql> create database mytestdbuse mytestdbmyaql> create table students (id tinyint unsigned not null primary key auto_increment,name char(30) not null unique key,age tinyint unsigned, gender char(1) default 'm',course varchar(50) not null);mysql> insert students (name,age,gender,course)values('ling huchong',24,'m','hamogong'),('huang rong',19,'f','chilian shenzhang'),('lu wushuang',18,'f','jiuying shengong'),('zhu ziliu',52,'m','pixie jianfa'),('chen jialuo',22,'m','xianglong shiba zhang');mysql> select name from students where gender='female';mysql> select name from students where age>20;mysql> update students set course='kuihua baodian' where;mysql> delete from students where age grant all on testdb.* to 'testuser'@'%';本文出自 “丿sky 灬one peice” 博客,美国空间,转载请与作者联系!
,香港服务器