数据库之SQL语言


基础语法

/* 创建数据库 */
create database school;

/* 删除数据库 */
drop database test;

/* 查看数据库 */
show databases;

/* 用于选中当前使用的数据库 */
use school;

/* 为一个数据库创建一个基本表 */
create table students (
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null
);

/* 删除一个基本表 */
drop table students;

/* 查看表 */
show tables;

/* 对一个表进行增删改查 */
insert into students values(12345, “王刚”, “男”);
delete from students where id=32;
update students set name=”呵呵”,sex=”不明” where id=”12345”;
select * from students;



alter语句用法总结

1:删除列

ALTER TABLE 【表名字】 DROP 【列名称】

2:增加列

ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT ‘注释说明’

3:修改列的类型信息

ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT ‘注释说明’

4:重命名列

ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL COMMENT ‘注释说明’

5:重命名表

ALTER TABLE 【表名字】 RENAME 【表新名字】

6:删除表中主键

Alter TABLE 【表名字】 drop primary key

7:添加主键

ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)

8:添加索引

ALTER TABLE sj_resource_charges add index INDEX_NAME (name);

9: 添加唯一限制条件索引

ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);

10: 删除索引

alter table tablename drop index emp_name;



关于中文存储的问题

mySQL的character_set设置为utf8,中文不能储存 在mySQL中

  • 输入命令: show variables like ‘charact%’;
    显示出mySQl当前字符集的变量值

  • 使用命令:

  • Set character_set_client=gbk;
  • Set character_set_results=gbk;
  • 将客户端client 和结果 results 设置为:GBK 。
  • 就可以解决mySQL中无法储存和显示中文的问题了。

你可能感兴趣的:(数据库,数据库,sql,语言)