数据库分类,DDL
登录数据库
方法1:cmd
mysql -h hostname -P port -u username -p dbname hostname : 联接的主机或者ip地址/域名,访问本地数据库可以省略 port : 端口号,访问本地数据库可以省略 -u username:登录的用户名 dbname: 链接的库名 -p: 回车输入密码
windows系统如果出现cmd窗口报错的情况,就需要把mysql的bin目录放到全局变量里面了。
查询数据库总表有几个 show databases;
|
方法2:软件登录
这步很简单,不赘述。
数据库语句分类
DDL(Data Definition Language)数据定义语言:用于定义数据库、表、字段等数据库对象的语言,例如CREATE、ALTER、DROP等。
DQL(Data Query Language,DQL)数据查询语言:用于查询数据库中的数据,例如SELECT语句。常见的DQL语句有:SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等。
DML(Data Manipulation Language)数据操作语言:用于操作数据库表中的数据的语言,例如SELECT、INSERT、UPDATE、DELETE等。
DCL(Data Control Language)数据控制语言:用于控制数据库用户访问权限的语言,例如GRANT、REVOKE等。
TCL(Transaction Control Language)事务控制语言:用于控制数据库事务的提交、回滚等操作的语言,例如COMMIT、ROLLBACK等
DDL(数据定义语言)
据说开发人员很少用DDL。
常用DDL操作
show databases;
show table;
create database mydatabase DEFAULT CHARSET UTF8 COLLATE UTF8_GENERAL_CI;
use mydatabase_02;
drop database if exists mydatabase;
create table stu_class( id int; name varchar(100); class varchar(100); );
drop table stu_class;
|
CREATE创建语句
创建数据库对象。
概述
CREATE object_type object_name (object_columns);
object_type:指定要创建的对象,如database,table,view,procedure,function object_name:指定对象名称(取名字) (object_columns):指定对象列/属性
例如创建名为stu_class的数据库列表: create table stu_class ( stu_id int; stu_name varchar(100); stu_age int; stu_height int; );
|
简单说一下常用的:
库操作
CREATE DATABASE mydatabase DEFAULT CHARSET UTF8 COLLATE UTF8_GENERAL_CI;
CREATE DATABASE mydatabase;
use mydatabase;
|
表操作
create table stu_name ( 字段名1 字段类型1 约束条件1, 字段名2 字段类型2 约束条件2, ... 字段名n 字段类型n 约束条件3 );
desc mytable; show create table mytable \G;
|
ALTER修改语句
修改数据.
总述
ALTER object_type object_name alter_type (alter_specification);
object_type: 指定要修改对象的类型 object_name: 指定要修改对象的名称 alter_type : 指定修改的方式 (alter_specification):指定具体内容
alter table stu_class add stu_sex varchar(10);
|
细分
ALTER TABLE table_name RENAME TO new_table_name;
ALTER TABLE table_name CHANGE table_data new_table_data data_type;
ALTER TABLE table_name MODIFY COLUMN table_data data_type; ALTER TABLE table_name ALTER COLUMN column_name SET DATA TYPE data_type; ALTER TABLE table_name ALTER COLUMN column_name SET CONSTRAINTS constraints;
ALTER TABLE table_name ADD COLUMN column_name data_type constraints;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER INDEX index_name RENAME TO new_index_name;
TRUNCATE TABLE table_name;
|