MySQL数据库以及SQL语法基础、中文乱码

来源:互联网 发布:软件开发项目生命周期 编辑:程序博客网 时间:2024/05/18 01:14

SQL—Structured Query Language结构化查询语言。

一、DDL – 数据定义语言(Data Definition Language)
建库、建表、设置约束等:
create\drop\alter

二、DCL – 数据控制语言(Data Controll Language)
数据授权,收回授权
grant\revoke

三、DML-数据操纵语言(Data Manipulation Language)
主要指数据的增删查改
insert\delete\update\select\call

MySQL数据库的基本操作:
net start mysql //启动MySQL数据库服务
net stop mysql //停止MySQL数据库服务
mysql –uroot –p1234 //登录
mysql>show databases; //显示所有已经存在的数据库
mysql>use test; //使用某个数据库
mysql>show tables; //显示当前数据库中的所有表
mysql>help; //显示
mysql>desc tableName; //显示表结构

导出数据库中的所有表:在命令行模式下:
shell/> mysqldump –uroot –p1234 –databases 要导出的数据库名 > d:\a\a.sql
导入:导入时,必须要先手工建立一个新的数据库:
mysql>use dbName;
Mysql>source d:\a\a.sql

1、建立数据库。DDL –数据定义语言
create database 数据库名;
2、创建一个表。DDL
create table stud(
字段名 类型(长度) [其他修饰符],
……
);
3、向其中写入一行数据。DML
insert into 表名 values();//注意,这种方式插入默认为所有字段赋值
4、查询此行数据。DML
select * from 表名 where 条件…
5、删除此行数据。DML
delete from 表名 where 条件…
6、删除此表。DDL
drop table 表名;
7、删除数据库 DDL
drop database 数据库名;

建库:
Create database 数据库的名;
处理中文乱码问题:
Create database 数据库名 character set UTF8;//指定字符编码
建表:
Create table 表名(
字段名 数据类型(长度),…
)

说到中文乱码问题,补充一点,一般情况下:
保持character_set_client,character_set_connection,character_set_results三者编码一致即可;

说几个命令:
show variables //查看参数表数据
show variables where Variable_name like ‘character%’; //查看当前数据库编码

比较经常使用的数据类型为:
int、varchar、char、numeric(double,float)、text

1 0