数据库简单sql语句(CURD)

数据库分类

1.非关系数据库: 存储数据快,保存数据麻烦 ,同名数据不能保存 例如 MongoDB , Redis。 2. 关系数据库:适合存储大量数据 ,结构化清晰 例如:MySQL, Oracle SQL, Server 关系型数据库=数据库对象+数据库流程控制

在windows操作系统下进入MySQL数据库图示(使用dos命令行)

在dos中进入数据库命令mysql -h localhost -u root -p (localhost为本地地址,如图在正确输入语句后,出现Enter password后,输入之前设定好的数据库密码。 1.进入数据库 mysql -h localhost -u root -p 密码:admin 2.查看数据库 show databases; 3.使用数据库 use 库名; 4.使用表 show tables; 5.查看表结构 describe students; 6.查看数据库编码方式 show create database 库名 7.删除数据库: drop database 库名 8. 修改数据库编码方式: alter database myclass character set gbk collate gbk_bin;

SQL语句分类

1) DDL:数据定义语句(create alter drop) 创建数据库

create database myschool character set utf8 collate utf8_general_ci (character set 创建编码方式)

注释:1)国际统一编码 :utf-8 汉字占三字节 gbk简体中文(中英文数字三种), big5 繁体中文 (2) collate 字符集排序方式 utf8_general_ci utf8_bin (3)create database(if not exists) myschool character set utf8 2) DML: 数据库操作语句(insert update delete) 表操作 创建students表

create table students(id int,name varchar(10),birthday date)character set utf8 collate utf8_general_ci;

添加字段: alter table employee add mobile char(11); 修改字段: alter table employee modify mobile char(18); 修改表名: alter table employee to staff; 修改列名: rename table employee change column mobile phone varchar(8); 注释: 字段类型 char :最大长度255字符 (char(255)) 一字符两字节 固定长度 (会造成空间浪费,但速度快) varchar :最大长度65533字符(varchar(65533)) 可变长度(空间节省) 剩余分配给其他,虽然节省空间,但是速度慢。 例如:

    性别 char(1) (确定为男或女,为固定长度 ) 身份证 char(18)(身份证的长度为18,也是为固定长度) 自我介绍 varchar(30000)(不确定介绍的长度) 论文长度 varchar(30000) 注意:如果超出字段长度 超出部分省略 数值类型如果超出长度,会发生报错!

3) DQL: 数据查询语句(select) query C: 添加 create 关键字 : insert 表名 insert into staff(id,name,sex,entry,job,salary,resume,mobile)values (3,‘王五’,‘男’,‘2009-11- 10’,‘java开发工程师’,10000.00,‘我很优秀’,‘15045551234’);

**U: 修改   update**
            update 表名 set 字段名1=字段值1,字段名2=字段值2 where 条件
            update staff set salary = salary*1.05;
            **R: 查询   read**

select version(); 查看数据库版本 select * from 表名 ( 查询全体数据(表示全体)) select 字段 form 表名 (查询某列信息) select distinct 字段名 from 表名 ( 剔除重复数据) 去重 select 100; select ‘join’; 查询常量值 select 1009 as 结果; 起别名 好处:便于理解; 如果要查询的字段有重名的情况,使用别名可以区分出来 D:删除,delete delete from 表名 where 条件 删除某列:alter table drop 列 truncate table 表名:删除表中的所有数据 (速度快) 4) DCL: 数据控制语句(grant revoke commit rollback)

退出数据库

exit;

mysql的语法规范

1)不区分大小写,但建议关键字大写,表名,列名小写
 2)每条命令最好用分号结尾
 3)每条命令根据需要,可以进行缩进或换行
 4)注释:单行:#注释文字
                 多行:/*注释文字*/
经验分享 程序员 微信小程序 职场和发展