数据库简单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 daabase 库名
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 100
9 as 结果; 起别名
好处:便于理解; 如果要查询的字段有重名的情况,使用别名可以区分出来
在这里插入图片描述 D:删除,delete
delete from 表名 where 条件
删除某列:alter table drop 列
truncate table 表名:删除表中的所有数据 (速度快)
4) DCL: 数据控制语句(grant revoke commit rollback)

退出数据库

    exit;

mysql的语法规范

1)不区分大小写,但建议关键字大写,表名,列名小写
 2)每条命令最好用分号结尾
 3)每条命令根据需要,可以进行缩进或换行
 4)注释:单行:#注释文字
                 多行:/*注释文字*/
发布了3 篇原创文章 · 获赞 0 · 访问量 32
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览