用 SSH客户端登录上以后
首先启动数据库:
[root@iZm5ec880z2rorZ ~]# service mysqld start
可以输入一下加粗命令:
[root@iZm5ec880z2rorZ ~]# mysql -u root -p
Enter password: (输入你的数据库密码)
Welcome to the MySQL monitor Commands end with ; or \g
Your MySQL connection id is 5
Server version: 5173-log MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates All rights reserved
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates Other names may be trademarks of their respective
owners
Type 'help;' or '\h' for help Type '\c' to clear the current input statement
mysql> use mysql
Database changedmysql> GRANT ALL PRIVILEGES ON TO root@'%' IDENTIFIED BY 'ldyu123' WITH GRANT OPTION;
Query OK, 0 rows affected (000 sec)
mysql> commit;
Query OK, 0 rows affected (000 sec)
mysql> flush privileges;
Query OK, 0 rows affected (000 sec)
mysql> exit;
退出后,输入下边的命令:
[root@iZm5ec880z2rorZ ~]# service mysqld restart
Shutting down MySQL [ OK ]
Starting MySQL [ OK ]
1 建立如上“学生”表Student,学号是主码,姓名取值唯一。 create table student
(
Sid bigint identity(1,1) primary key not null,
Sname nvarchar(50) not null,
Sage nvarchar(50) not null,
constraint detp_id foreign key references SC(dept_id) not null,外键
)
2查询所有年龄在20岁一下的学生姓名及其年龄。 select Sname,Sage from student where Sage<20
3查询姓“欧阳”且全名为三个汉字的学生的姓名。 select Sname from student where Sname='欧阳_'
4 查询学生200215012选修课程的总学分数。 select sum(Grade) from SC where Sno=200215012
5 查询选修2号课程切成绩在90分以上的所有学生 select from student where 学号=(select Sno from SC where Grade>90 and Cno=2)
6 查询其他系中比计算机科学系(CS)所有学生年龄都小的学生姓名及年龄 select Sname,Sage from student where Sdept!='CS' and Sage<(select min(Sage) from student where Sdept='CS')
7 将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中
insert into student(学号,Sname,性别,Sdept,Sage) values(200215128,'陈冬','男','IS','18岁')
8 将学生200215121的年龄改为22岁 update student set Sage='22岁' where 学号=200515121
目前在职场中很难找到非常合格的数据库开发人员。有人说:“SQL开发是一门语言,它很容易学,但是很难掌握。”
在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当你问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。
你能向我简要叙述一下SQL Server 2000中使用的一些数据库对象吗
你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。
NULL是什么意思
NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。
NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,当然在默认情况下会有,对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个 UNKNOWN值进行比较,并在逻辑上希望获得一个答案。您必须使用IS NULL *** 作符。
什么是索引SQL Server 2000里有什么类型的索引
任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。
简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在SQL Server里,它们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。
什么是主键什么是外键
主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。
什么是触发器SQL Server 2000有什么不同类型的触发器
让未来的数据库开发人员知道可用的触发器类型以及如何实现它们是非常有益的
触发器是一种专用类型的存储过程,它被捆绑到SQL Server 2000的表格或者视图上。在SQL Server 2000里,有INSTEAD-OF和AFTER两种触发器。INSTEAD-OF触发器是替代数据 *** 控语言(Data Manipulation Language,DML)语句对表格执行语句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行 *** 作。
AFTER触发器要在DML语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。
您如何确一个带有名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里
这个与关系相关的问题有两个可能的答案。第一个答案(而且是您希望听到的答案)是使用外键限制。外键限制用来维护引用的完整性。它被用来确保表格里的字段只保存有已经在不同的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。
另外一种答案是触发器。触发器可以被用来保证以另外一种方式实现与限制相同的作用,但是它非常难设置与维护,而且性能一般都很糟糕。由于这个原因,微软建议开发人员使用外键限制而不是触发器来维护引用的完整性。
对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑
你正在寻找进行与数据 *** 控有关的应聘人员。对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据 *** 控发生的时候索引也必须要维护。
你可以用什么来确保表格里的字段只接受特定范围里的值
这个问题可以用多种方式来回答,但是只有一个答案是“好”答案。您希望听到的回答是Check限制,它在数据库表格里被定义,用来限制输入该列的值。
触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。因此,微软建议使用Check限制而不是其他的方式来限制域的完整性。
<b返回参数和output参数之间的区别是什么>如果应聘者能够正确地回答这个问题,那么他的机会就非常大了,因为这表明他们具有使用存储过程的经验。
返回参数总是由存储过程返回,它用来表示存储过程是成功还是失败。返回参数总是INT数据类型。
OUTPUT参数明确要求由开发人员来指定,它可以返回其他类型的数据,例如字符型和数值型的值。(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个OUTPUT参数,而您只能够使用一个返回参数。
什么是相关子查询如何使用这些查询
经验更加丰富的开发人员将能够准确地描述这种类型的查询。
相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。</b返回参数和output参数之间的区别是什么>
6 输入语句,在“图书表”中查询2008年出版的图书信息。
方法一:
select from book
where pubdate between '2008-01-01' and '2008-12-31'
方法二:
select from book
where year(pubdate)= 2008
7
select distinct readerrno,readerrname from reader left join dboborrow on readerrno=borrowrno
left join dbobook on borrowbno=bookbno
where bookbname not in ('数据库原理') or bookbname is null
8
alter table dboreader
add constraint un_rname unique (rname)
9CREATEVIEW VIEW1 AS SELECT RNO,COUNT(RNO) AS 借阅次数 FROM BORROW
10SELECT RNO FORM VIEW1 WHERE 借阅次数 IN (SELECT MAX(借阅次数) FROM VIEW1)
11CREATE PROC BOOKPROC
@出版社 VARCHAR(20)
AS
DECLARE @图书编号 CHAR(6),@图书名称 VARCHAR(10),@出版时间 DATETIME
SELECT @图书编号=BNO,@图书名称=BNAME,@出版时间=出版日期
FROM BOOKS WHERE 出版社=@出版社
PRINT @图书编号,@图书名称,@出版时间
EXEC BOOKPROC '出版社A'
服务器 数据库连接失败
一般来说,要查如下步骤:
1、确认数据库是否允许远程连接。
2 确认数据库服务是否正常启动。
3 确认数据库服务器的防火墙开通。
4 确认客户端到服务器网络畅通。
5 确认连接字符串正确,包括:主机名\实例名,端口。
6 确认数据库是否允许混合登录方式。
以上就是关于关于如何连接阿里云服务器上的MySQL数据库的解答全部的内容,包括:关于如何连接阿里云服务器上的MySQL数据库的解答、高分向高手急求数据库问题的解答、面试常问的数据库问题及答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)