一个数据库服务器中 可有多个数据库(database) 一个数据库中可有多张表(table)
表的特点:
表头(header): 每一列的名称;
列(row): 具有相同数据类型的数据的集合;行(col): 每一行用来描述某个人/物的具体信息;
值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
键(key): 表中用来识别某个特定的人\物的方法, 键的值在当前列中具有唯一性
标识符命名:使用万能命名规则: 标识符由字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。 不区分大小写
常用语句:
mysql -h -u -p eg.mysql -hlocalhost -uroot -p****** #连接服务器
show databases ; #数据库列表
create database dbname; #创建新数据库
use dbname; #选择并使用数据库
show tables; #表列表
drop table/database tabname/dbname; #删除表/数据库
<pre name="code" class="sql">create table class #创建表
(stu int,
name varchar(20),
age int,
area varchar(20)
);
create table score(
stu int,
name varchar(20),
ke varchar(10),
score int);
age int,
area varchar(20)
);
create table msg(
id int,
title varchar(60),
name varchar(10),
content varchar(1000)
)
rename table oldname to newname; #重命名表 *(数据库不能改名)
desc tabname; #查看表结构
\c #结束当前语句
#解决字符集问题:
#默认建表用 utf8 而windows下cmd是GBK
set names gbk
</pre><pre name="code" class="sql">
</pre>增删改查语句<p>1.增 不能单独增加列 只能增加行</p><p><pre name="code" class="sql">insert into msg
(id,title,name,content)
values
(1,'初来','张三','能不能当老大');
insert into msg
(id ,title, name,content)
values
(2,'第二','李四','不能');
insert into msg
(id, title, name,content)
values
(3,'3','刘备','雌雄双剑'),
(4,'4','关羽','青龙偃月刀'),
(5,'5','张飞','丈八蛇矛');
2.删 只能删除行 不能删除列
delete from msg
where id=2; #定位
3.改
update msg
set
id = 2,
content = '我当'
where #定位
name = '李四';
4.查 select * from tabname where #加条件(id>2)
(*控制显示列,where控制显示行)